第十三:自动装箱与拆箱的陷阱及增强的for循环

一.

for-each循环的使用

对于集合类型最多有三种的循环方式

public class ForTest {
	public static void main(String[] args) {
		int[] arr = { 1, 2, 3, 4, 5 };
		for (int i = 0; i < arr.length; i++) {
			System.out.println(arr[i]);
		}
		System.out.println("------------------------------------");
		// 采用新式for循环实现
		for (int element : arr) {
			System.out.println(element);
		}

		String[] names = { "hello", "world", "welcome" };
		for (String name : names) {
			System.out.println(name);
		}

		int[][] arr2 = { { 1, 2, 3 }, { 4, 5, 6, }, { 7, 8, 9 } };

		for (int i = 0; i < arr2.length; i++) {
			for (int j = 0; j < arr2[i].length; j++) {
				System.out.println(arr2[i][j]);
			}
		}
		System.out.println("------------------------------------");
		for (int[] is : arr2) {
			for (int i : is) {
				System.out.println(i);
			}
		}
		
		Collection<String> collection=new ArrayList<String>();
		collection.add("one");
		collection.add("two");
		collection.add("three");
		for (String string : collection) {
			System.out.println(string);
		}
		
		List<String> list=new ArrayList<String>();
		list.add("a");
		list.add("b");
		list.add("c");
		for(int i=0;i<list.size();i++){
			System.out.println(list.get(i));
		}
		for (String string : list) {
			System.out.println(string);
		}
		for(Iterator it=list.iterator();it.hasNext();){
			System.out.println(it.next());
		}
	}
}


二.

TreeMap:是一种带自动排序的Map

//统计单词出现的次数
public class Frequency {
	public static void main(String[] args) {
		Map<String, Integer> m = new TreeMap<String, Integer>();// TreeMap...带排序的Map

		String str = "中国,美国,日本,朝鲜,中国,中国,美国,越南";
		String[] strArray = str.split(",");
		for (String word : strArray) {
			Integer freq = m.get(word);// 获取此单词以前出现的次数

			m.put(word, (freq == null ? 1 : freq + 1));
		}
		System.out.println(m);
		Set<String> set = m.keySet();
		for (String string : set) {
			System.out.println(string + "出现的次数:" + m.get(string));
		}

	}
}


三.

在eclipse中输入参数的方法:Run........Run............选择你的类......Arguments...输入参数.....Run

四.

自动装箱与自动拆箱

五.

尽管会自动装箱和拆箱......对象比较的还是地址


你可能感兴趣的:(for循环)