List、Map、Set基本操作

package list;

import java.util.ArrayList;

//這是關於List用法,代表性的有LinkedList,ArrayList,Vector用法類似
public class ArrayListTest {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		ArrayList<String> list = new ArrayList<String>();
		 
		//添加
		list.add("三國演義"); 
		list.add("西遊記");
		list.add("水滸傳");
		list.add("紅樓夢"); 
		
		//修改
		list.set(0, "三國志");
		
		//查詢某個元素是否存在
		boolean flag = list.contains("西遊記");
		System.out.println(flag);
		
		//刪除
		list.remove(2);//list.remove("水滸傳");
		//遍歷
		int size = list.size();
		for (  int i=0; i<size; i++)
		{
			String str =(String)list.get(i);//得到某個位置的元素
			System.out.println(str);
		}
	}

}

package list;

import java.util.ArrayList;
import java.util.Collections;

//這是關於List用法,代表性的有LinkedList,ArrayList,Vector用法類似
//排序
//Collections可以排序,還可以得到最大,最小數值,還可以將集合反轉
public class SortListTest {

	/**
	 * @param args
	 */
	@SuppressWarnings("unchecked")
	public static void main(String[] args) {
		ArrayList list = new ArrayList();
		 
		//添加
		list.add(45);
		list.add(67); 
		list.add(87);
		list.add(23);
		list.add(67); 
		
		Collections.sort(list);//升序
		//Collections.sort(list,Collections.reverseOrder());//降序
		
		//遍歷
		int size = list.size();
		for ( int i=0; i<size; i++ )
		{
			Integer str =(Integer)list.get(i);//得到某個位置的元素
			System.out.println(str);
		}
	}

}

package map;

import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Set;

//map內數據存放的方式是一個key對應一個value,可以通過key得到value
public class HashMapTest {

	@SuppressWarnings("unchecked")
	public static void main(String[] args) {
		HashMap map = new HashMap();
		// 添加

		map.put("學號", "001");// 參數1:key值 2 :value
		map.put("姓名", "張三");
		map.put("性別", "男");
		map.put("出生年月", "1991-1-1");
		map.put("家庭住址", "江蘇南京");
		
		//刪除
		map.remove("出生年月");
		// 是否包含某個key
		System.out.println(map.containsKey("姓名"));
		// 是否包含某個value
		System.out.println(map.containsValue("江蘇南京"));
		
		//現實裏面所有的key
		Set keySet = map.keySet();
		Iterator ite = keySet.iterator();
		while (ite.hasNext()) {
			String str = (String) ite.next();
			System.out.println(str);	
		}
		
		//顯示裏面所有的Value
		Collection value = map.values();
		Iterator ite1= value.iterator();
		while (ite1.hasNext()) {
			String str1 = (String) ite1.next();
			System.out.println(str1);
		}
		
		//打印key和value的組合
		Set entrySet = map.entrySet();
		Iterator ite2= entrySet.iterator();
		while (ite2.hasNext()) {
			String str2 =  ite2.next().toString();
			System.out.println(str2);
		}
		
		//清空
		//map.clear();

		// 可以根據key得到值
		String str = (String) map.get("姓名");
		System.out.println(str);

	}

}

package map;

import java.util.Collections;
import java.util.Iterator;
import java.util.Set;
import java.util.TreeMap;

//map內數據存放的方式是一個key對應一個value,可以通過key得到value
public class SprtMapTest {

	@SuppressWarnings("unchecked")
	public static void main(String[] args) {
		
		//TreeMap map = new TreeMap();
		TreeMap map = new TreeMap(Collections.reverseOrder());
		// 添加

		map.put(4, "001");// 參數1:key值 2 :value
		map.put(5, "張三");
		map.put(3, "男");
		map.put(8, "1991-1-1");
		map.put(2, "江蘇南京");

		// 打印key和value的組合
		Set entrySet = map.entrySet();
		Iterator ite2 = entrySet.iterator();
		while (ite2.hasNext()) {
			String str2 = ite2.next().toString();
			System.out.println(str2);
			
		}	
	}
}

package set;

import java.util.HashSet;
import java.util.Iterator;

public class HashSetTest {

	/**
	 * @param args
	 */
	@SuppressWarnings("unchecked")
	public static void main(String[] args) {
		HashSet set = new HashSet();
		//添加
		set.add(34);
		set.add(67);
		set.add(43);
		set.add(23);
		set.add(34);//不能存放重複數據
		
		//刪除
		set.remove(23);
		
		//判斷某個元素是否存在
		boolean flag = set.contains(67);
		System.out.println(flag);
		
		//修改某個位置的元素,不行因爲set內元素沒有順序
		int size = set.size();
		System.out.println(size);
		
//		for (int i = 0; i < size; i++) {
//			//set沒有get(i)函數,set內容是沒有順序的
//		}
		//用以下方法遍歷
		
		Iterator ite=set.iterator();
		while (ite.hasNext()) {
			Integer integet = (Integer) ite.next();
			System.out.println(integet.intValue());
		}
		
		
	}

}

package set;

import java.util.Collections;
import java.util.Iterator;
import java.util.TreeSet;
//TreeSet支持排序
public class SortSetTest {

	/**
	 * @param args
	 */
	@SuppressWarnings("unchecked")
	public static void main(String[] args) {
		//TreeSet set = new TreeSet();
		TreeSet set = new TreeSet(Collections.reverseOrder());//降序
		//添加
		set.add(34);
		set.add(67);
		set.add(43);
		set.add(23);
		set.add(34);//不能存放重複數據
		
		Iterator ite=set.iterator();
		while (ite.hasNext()) {
			Integer integet = (Integer) ite.next();
			System.out.println(integet.intValue());
		}
		
		
	}

}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章