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());
}
}
}