类ArrayList

/*
* Collection是集合的顶层接口,它的子体系有重复的,有唯一的,有有序的,有无序的
*
* Collection的功能概述
* 1添加功能
* boolean add(Object obj);添加一个元素
* boolean addAll(Collection c);添加一个集合的元素
*
* 2删除元素
* void clear();移除所有元素
* boolean remove(Object o);移除一个元素
* boolean removeAll(Collection c);移除一个集合的元素(是一个还是所有?是所有)
*
* 3判断功能
* boolean contains(Object o);判断集合中是否包含指定的元素
* boolean containsAll(Collection c);判断集合中是否包含指定的集合元素(是一个还是所有,是一个)
* boolean isEmpty();判断集合是否为空
*
* 4获取功能
* Iterator<E> iterator()
*
* 5长度功能
* int size();元素的个数
*
* 6交集功能
* boolean retainAll(Collection c);
*
* 7把集合转换为数组
* Object[] toArray();
* */

泛型<>

去掉warning

import java.util.ArrayList;
import java.util.Iterator;

public class IntegerDemo {
	public static void main(String[] args) {
		// TODO Auto-generated method stub

		ArrayList<String> array = new ArrayList<String>();

		array.add("hello");
		array.add("world");
		array.add("java");

		for (int i = 0; i < array.size(); i++) {
			String s = array.get(i);
			System.out.println(s);
		}

		System.out.println("------");

		for (Iterator<String> it = array.iterator(); it.hasNext();) {
			String s = it.next();
			System.out.println(s);
		}
	}
}

/*
* ArrayList存储字符串并遍历,要求加入泛型,并用增强for遍历
*
* A:迭代器
* B:普通for
* C:增强for
* */

import java.util.ArrayList;
import java.util.Iterator;

/*
 * ArrayList存储字符串并遍历,要求加入泛型,并用增强for遍历
 * 
 * A:迭代器
 * B:普通for
 * C:增强for
 * */

public class IntegerDemo {
	public static void main(String[] args) {
		// TODO Auto-generated method stub

		ArrayList<String> array = new ArrayList<String>();

		array.add("hello");
		array.add("world");
		array.add("java");

		for (Iterator<String> it = array.iterator(); it.hasNext();) {
			String s = it.next();
			System.out.println(s);
		}
		System.out.println("-------");

		for (int i = 0; i < array.size(); i++) {
			String s = array.get(i);
			System.out.println(s);
		}
		System.out.println("-------");

		for (String x : array) {
			System.out.println(x);
		}
	}
}

/*
* 获取10个1-20之间的随机数,要求不能重复
*
* 用集合实现
*
* 分析:
* A:创建产生随机数的对象
*
* B:创建一个存储随机数的集合
*
* C:定义一个统计变量,从0开始
*
* D:判断统计变量是否小于10
* 是:先产生一个随机数,判断该随机数是否在集合存在
* 如果不存在,添加该随机数,统计变量+1
* 否:跳过
*
* E:遍历集合
* */

import java.util.ArrayList;
import java.util.Random;

/*
 * 获取10个1-20之间的随机数,要求不能重复
 * 
 * 用集合实现
 * 
 * 分析:
 * A:创建产生随机数的对象
 * 
 * B:创建一个存储随机数的集合
 * 
 * C:定义一个统计变量,从0开始
 * 
 * D:判断统计变量是否小于10
 * 是:先产生一个随机数,判断该随机数是否在集合存在
 * 如果不存在,添加该随机数,统计变量+1
 * 否:跳过
 * 
 * E:遍历集合
 * */

public class IntegerDemo {
	public static void main(String[] args) {
		// TODO Auto-generated method stub

		// A:创建产生随机数的对象
		Random r = new Random();

		// B:创建一个存储随机数的集合
		ArrayList<Integer> array = new ArrayList<Integer>();

		// C:定义一个统计变量,从0开始
		int count = 0;

		while (count < 10) {
			int number = r.nextInt(20) + 1;

			if (!array.contains(number)) {
				array.add(number);
				count++;
			}
		}

		System.out.println(array);
	}
}

/*
* 键盘录入多个数据,以0结束,要求在控制台输出这多个数据中的最大值
*
* 分析:
* A:创建键盘录入数据对象
* B:键盘录入多个数据,用集合存储
* C:循环录入数据,以0结束
* D:把集合转换成数组
* E:对数组排序
* F:获取该数组的最大索引值
* */

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Scanner;

/*
 * 键盘录入多个数据,以0结束,要求在控制台输出这多个数据中的最大值
 * 
 * 分析:
 * A:创建键盘录入数据对象
 * B:键盘录入多个数据,用集合存储
 * C:循环录入数据,以0结束
 * D:把集合转换成数组
 * E:对数组排序
 * F:获取该数组的最大索引值
 * */

public class IntegerDemo {
	public static void main(String[] args) {
		// TODO Auto-generated method stub

		// A:创建键盘录入数据对象
		Scanner sc = new Scanner(System.in);

		// B:键盘录入多个数据,用集合存储
		ArrayList<Integer> array = new ArrayList<Integer>();

		// C:循环录入数据,以0结束
		while (true) {
			System.out.println("请输入数据:");
			int number = sc.nextInt();

			if (number != 0) {
				array.add(number);
			} else {
				break;
			}
		}

		// D:把集合转换成数组
		Integer i[] = new Integer[array.size()];
		array.toArray(i);

		// E:对数组排序
		Arrays.sort(i);

		// F:获取该数组的最大索引值
		System.out.println("最大值是:" + i[i.length - 1]);
	}
}
原文地址:https://www.cnblogs.com/denggelin/p/6286520.html