#1、假设顺序列表ArrayList中存储的元素是整型数字1~5,
遍历每个元素,将每个元素顺序输出。

public static void main(String[] args) {
		ArrayList<Integer> list = new ArrayList<>();

		list.add(1);
		list.add(2);
		list.add(3);
		list.add(4);
		list.add(5);

		for (Integer a : list) {
			System.out.println(a);
		}
	}

#2、在一个列表中存储以下元素:apple,grape,banana,pear
3.1 返回集合中的最大的和最小的元素
3.2 将集合进行排序,并将排序后的结果打印在控制台上

public class Fruit implements Comparable<Fruit> {
	private String name;

	public Fruit() {
		super();
		// TODO 自动生成的构造函数存根
	}

	public Fruit(String name) {
		super();
		this.name = name;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + ((name == null) ? 0 : name.hashCode());
		return result;
	}

	@Override
	public boolean equals(  obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		Fruit other = (Fruit) obj;
		if (name == null) {
			if (other.name != null)
				return false;
		} else if (!name.equals(other.name))
			return false;
		return true;
	}

	@Override
	public String toString() {
		return \"Fruit [name=\" + name + \"]\";
	}

	@Override
	public int compareTo(Fruit o) {
		// TODO 自动生成的方法存根
		return this.name.compareTo(o.name);
	}
public static void main(String[] args) {
		ArrayList<Fruit> list = new ArrayList<>();
		Fruit fru1 = new Fruit(\"apple\");
		Fruit fru2 = new Fruit(\"grape\");
		Fruit fru3 = new Fruit(\"banana\");
		Fruit fru4 = new Fruit(\"pear\");
		list.add(fru1);
		list.add(fru2);
		list.add(fru3);
		list.add(fru4);
		Fruit max = Collections.max(list);
		System.out.println(max);
		Fruit min = Collections.min(list);
		System.out.println(min);
		Collections.sort(list);
		System.out.println(list);

	}

#3.从控制台输入若干个单词(输入回车结束)放入集合中,
将这些单词排序后(忽略大小写)打印出来。

public static void main(String[] args) {
		ArrayList<String> list = new ArrayList<>();
		Scanner input = new Scanner(System.in);

		System.out.println(\"请输入单词\");
		String s = input.nextLine();

		String[] split = s.split(\" \");
		String x;
		for (int i = 1; i <= split.length; i++) {
			for (int j = 0; j < split.length - i; j++) {
				if (split[j].compareToIgnoreCase(split[j + 1]) > 0) {
					x = split[j];
					split[j] = split[j + 1];
					split[j + 1] = x;
				}
			}
		}

		for (String f : split) {
			list.add(f);

		}
		System.out.println(list);

	}
收藏 打印