java集合常用方法

一 List列表
//列表:有序/可重复/可变类型,<>中指明列表中元素的类型
ArrayList list = new ArrayList();
ArrayList sublist = new ArrayList(Arrays.asList(“许褚”,“吕布”));
//增加:列表末尾添加一个元素
list.add(“王二”);
list.add(“张三”);
list.add(“李四”);
list.add(“江五”);
list.add(“刘备”);
list.add(“曹操”);
list.add(“孙权”);
list.add(“司马懿”);
//增加:增加某个列表中的所有元素
list.addAll(new ArrayList(Arrays.asList(“许褚”,“吕布”)));
System.out.println(“增加后:” + list);
//删除:删除某个元素
list.remove(“王二”);
//删除:删除某个位置上的元素
list.remove(0);
//删除:删除多个元素(差集)
list.removeAll(new ArrayList(Arrays.asList(“李四”,“江五”)));
System.out.println(“删除后:” + list);
//修改:修改某个位置上元素的值
list.set(0, “孙策”);
System.out.println(“修改后:” + list);
//查询:查询某个位置上的元素
System.out.println(“查询后:” + list.get(0));
//插入:在某个位置插入一个元素(原来的元素后移)
list.add(0, “赵云”);
//插入:在某个位置插入多个元素
list.addAll(0, new ArrayList(Arrays.asList(“关羽”,“张飞”)));
System.out.println(“插入后:” + list);
//列表长度
System.out.println(“长度:” + list.size());
//遍历
for(String obj : list){
System.out.println(“遍历:” + obj);
}
//判断:列表中是否存在某个元素
System.out.println(“列表中是否存在[张飞]:” + list.contains(“张飞”));
//判断:列表中是否存在指明的多个元素
System.out.println(“列表中是否存在[张飞,关羽,孙策]:” + list.containsAll(new ArrayList(Arrays.asList(“关羽”,“张飞”,“孙策”))));
//判断:列表是否为空列表[]
System.out.println(“列表中是否为空列表:” + list.isEmpty());
//截取:截取指定位置范围的元素返回子列表
System.out.println(“截取的子列表:” + list.subList(3, 6));
//转换:列表转成一维数组
Object[] objs = list.toArray();
for(Object obj : objs){
System.out.println(“列表转成一维数组:” + obj);
}
二 set集合
//Set:无序,不可重复,可变类型。Set集合是一个只有key,value为默认的Object对象的键值对。
HashSet set = new HashSet();
//增加:列表末尾添加一个元素
set.add(“王二”);
set.add(“张三”);
set.add(“李四”);
set.add(“江五”);
set.add(“刘备”);
set.add(“曹操”);
set.add(“孙权”);
set.add(“司马懿”);
//增加:增加某个列表中的所有元素
set.addAll(new ArrayList(Arrays.asList(“许褚”,“吕布”)));
System.out.println(“增加后:” + set);
//删除:删除某个元素
set.remove(“王二”);
//删除:删除多个元素(差集)
set.removeAll(new ArrayList(Arrays.asList(“李四”,“江五”)));
System.out.println(“删除后:” + set);
//set长度
System.out.println(“set长度:” + set.size());
//遍历
for(String obj : set){
System.out.println(“遍历:” + obj);
}
//判断:set中是否存在某个元素
System.out.println(“列表中是否存在[张飞]:” + set.contains(“张飞”));
//判断:set中是否存在指明的多个元素
System.out.println(“列表中是否存在[张飞,关羽,孙策]:” + set.containsAll(new ArrayList(Arrays.asList(“关羽”,“张飞”,“孙策”))));
//判断:set是否为空列表[]
System.out.println(“列表中是否为空列表:” + set.isEmpty());
//转换:列表转成一维数组
Object[] objs = set.toArray();
for(Object obj : objs){
System.out.println(“set转成一维数组:” + obj);
}

三 map键值对
//map:无序,不可重复,可变类型,键值对封装进Node
HashMap<String,String> map = new HashMap<String,String>();
//增加:map添加一个元素
map.put(“王二”, “18”);
map.put(“张三”, “18”);
map.put(“李四”, “18”);
map.put(“江五”, “18”);
map.put(“刘备”, “18”);
map.put(“曹操”, “18”);
map.put(“孙权”, “18”);
map.put(“司马懿”, “18”);
//增加:map添加多个元素
// map.putAll(map对象);
System.out.println(“增加后:” + map);
//删除:删除某个key对应的元素
map.remove(“王二”);
System.out.println(“删除后:” + map);
//修改:将某个key对应的值修改(当添加的key出现相同时,新value替换旧value)
map.put(“张三”, “20”);
System.out.println(“修改后:” + map);
//查询:获取某个key对应的value
System.out.println(“张三的年龄:” + map.get(“张三”));
//查询:获取map中所有key,构成Set集合
System.out.println(“map中所有的key:” + map.keySet());
//查询:获取map中所有value,构成list集合
System.out.println(“map中所有的value:” + map.values());
//判断:map中是否包含指定的key
System.out.println(“map中的key是否有张三:” + map.containsKey(“张三”));
//判断:map中是否包含指定的value
System.out.println(“map中的value是否有20:” + map.containsValue(“20”));
//判断:map是否为空的{}
System.out.println(“map是否为空{}:” + map.isEmpty());
//map长度
System.out.println(“map长度:” + map.size());
//遍历
Collection set = map.keySet();
for(Object key : set){
System.out.println(“遍历:” + key + “=” + map.get(key));
}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值