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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值