Java常用容器

1、Java基本数据类型

  • byte(1)
  • int(4)
  • short(2)
  • long(8)
  • double(8)
  • float(4)
  • char(2)
  • boolean(1)

2、Java容器

List

List中的元素可以重复,有序

List是接口,ArrayList和LinkedList是实现类

List的常用操作包括

add(object);
remove(object);
get(i);
size();
contains(object);//是否包含元素
for(int i=0; i<list.size();i++){}

ArrayList

LinkedList

Set

Set中的元素不可以重复,无序,重复数据添加不进去

Set是接口,HashSet和TreeSet是实现类

Set的常用操作包括

add(object);
remove(objet);
size();
contains(object);

HashSet

TreeSet

默认进行排序,但不是存储顺序,是大小顺序

Map

键值对,无序,不重复

张三-->13548695742

常用操作

put(key,value);
get(key);//通过key获取到value
remove(key);
size();
containsKey();
containsValue();
keySet();//把Map中的所有键打包成集合返回
HashMap hashMap = new HashMap();
hashMap.put("jay","周杰伦");
hashMap.put("wf","王菲");

注意,如果插入key相同的元素,会覆盖掉value

HashMap

TreeMap

根据key排序

Iterater

例子

Set set = new HashSet();
set.add(123);
set.add(456);
set.add(798);
Iterator iterator = set.iterator();
while(iterator.hasNext()){
    Object next = iterator.next();
    System.out.println(next);
}

常用操作

next();//取到下一个元素
hasNext();//判断是否还有下一个元素

在Map中拿到的都是Key

什么是entry?

HashMap map = new HashMap();
map.put(1,"蔡徐坤");
map.put(2,"鹿晗");
map.put(3,"吴亦凡");
Set set = map.entrySet();
Iterator it = set.iterator();
while(it.hasNext()){
Map.Entry entry = (Map.Entry) it.next();//强制类型转换
System.out.println(entry.getKey());
System.out.println(entry.getValue());

3、泛型

List和Set类似

ArrayList<String> strings = new ArrayList<>();
strings.add("a");
strings.add("b");
strings.add("c");
String s = strings.get(1);//不需要强制类型转换,因为有泛型贴了标签

Map

HashMap<String, String> map = new HashMap<>();
map.put("鸣人","螺旋丸");
map.put("佐助","千鸟");
map.put("李洛克","八门遁甲");
String s = map.get("鸣人");//不需要强转

4、增强for遍历Map

HashMap<String, String> map = new HashMap<>();
map.put("鸣人","螺旋丸");
map.put("佐助","千鸟");
map.put("李洛克","八门遁甲");
for(Map.Entry<String, String> set : map.entrySet()){
System.out.println(set.getValue());
}

5、Collections工具类

常用方法

max();
min();
sort();
shuffle();
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值