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