ArrayList Demo

package com.gaoyuan.ArrayList;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;


public class Words{

	private static List<String> wordsList;

	private int vowelCount;

	private String word;

	public int getVowelCount() {
		return vowelCount;
	}

	public void setVowelCount(int vowelCount) {
		this.vowelCount = vowelCount;
	}

	public String getWord() {
		return word;
	}

	public void setWords(String word) {
		this.word = word;
	}

	public Words(int vowelCount,String word){
		this.vowelCount = vowelCount;
		this.word = word;
	}

	public void vowelSort(){
		String[] vowels = {"a","e","i","o","u","y"};

		List<Words> list = new ArrayList<Words>();
		for(int i=0;i<wordsList.size();i++){
			String words = wordsList.get(i);
			int count = 0;
			for(int j=0;j<vowels.length;j++){
				if(words.indexOf(vowels[j])!=-1){
				   count ++ ;
				}
			}
			list.add(new Words(count,words));
		}
		wordsList.clear();
		for(Words word : list){
			wordsList.add(word.getWord());
		}
		Collections.sort(list, new VowelCountCompare());
	}

	public void printWords(){
		for(String word : wordsList){
            System.out.print(word + ",");
		}
	}

	public void addToMiddle(String word){
		int index = wordsList.size() / 2;
		wordsList.add(index, word);

	}

	public String getLeastVowels(){

		String ret = null;

		if(!wordsList.isEmpty()){
			String[] vowels = {"a","e","i","o","u","y"};
			  int temp = 0;
			for(int i=0;i<wordsList.size();i++){
				String words = wordsList.get(i);
				int count = 0;

				for(int j=0;j<vowels.length;j++){
					if(words.indexOf(vowels[j])!=-1){
					   count ++ ;
					}
				}
				if(i == 0){
					temp = count;
				}
				if(count <= temp){
                    ret = words;
                    temp = count;

				}
			}
			wordsList.remove(ret);
		}

		return ret;
	}

	public Words(){
		wordsList = new ArrayList<String>();
	}

	public Words(String[] words){

		wordsList = new ArrayList(Arrays.asList(words));

	}

//	/**
//	 * @param args
//	 */
//	public static void main(String[] args) {
//		Words words = new Words();
//		words = new Words(new String[]{"aeiouy","ae","a","aeiou","ou","aeiouaeiou"});
////		words.vowelSort();
////		words.printWords();
////		words.addToMiddle("ddddd");
////		System.out.println("---------------");
////		words.printWords();
////		System.out.println(words.getLeastVowels());
////		System.out.println(words.getLeastVowels());
////		System.out.println(words.getLeastVowels());
////		System.out.println(words.getLeastVowels());
////		System.out.println(words.getLeastVowels());
////		System.out.println(words.getLeastVowels());
////		System.out.println(words.getLeastVowels());
////		System.out.println(words.getLeastVowels());
////		System.out.println(words.getLeastVowels());
//		//words.printWords();
//	}
//
//	@Override
//	public String toString() {
//		return "Words [vowelCount=" + vowelCount + ", word=" + word + "]";
//	}

}

 

package com.gaoyuan.ArrayList;

import java.util.Comparator;

public class VowelCountCompare<T> implements Comparator<T> {

	@Override
	public int compare(T o1, T o2) {
		Words w1 = (Words) o1;
		Words w2 = (Words) o2;
		return  w2.getVowelCount() - w1.getVowelCount();
	}
}

 

你可能感兴趣的:(ArrayList)