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

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值