Java集合笔记
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java集合笔记,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2471字,纯文字阅读大概需要4分钟。
内容图文
![Java集合笔记](/upload/InfoBanner/zyjiaocheng/621/5df63a463ba6475283cfab271736be6b.jpg)
Collection
java标准库自带的 java.util 提供了集合类:** Collection** ,他是除 Map 外的其他集合类的根接口。java.util 包下主要提供了以三种集合类型:
- List :一种有序列表的集合,例如,按索引排列的Student的List;
- Set :一种保证没有重复元素的集合,例如,所有无重复名称的Student的Set;
- Map :一种通过键值(key-value)查找的映射表集合,例如,根据Student的name查找对应Student的Map。
List
在集合类中,List是最基础的一种集合:它是一种有序列表.
在使用List
- 在末尾添加一个元素:boolen add(E e)
- 在指定索引添加一个元素:boolen add(int index,E e)
- 删除指定索引的元素:int remove(int index)
- 删除某个元素:int remove(Object e)
- 获取指定索引的元素:E get(int index)
- 获取链表大小(包含元素的个数):int size()
- 判断List是否包含某个指定元素:boolean contains(Object o)
- 返回某个元素的索引,如果元素不存在,就返回-1 :int indexOf(Object o)
List特点
List接口允许我们添加重复元素
List还允许添加null
List的遍历
我们一般使用迭代器 Iterator
public class MyList {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()){
String s = iterator.next();
System.out.println(s);
}
}
}
Map
public class Main {
public static void main(String[] args) {
Student s = new Student("Xiao Ming", 99);
Map<String, Student> map = new HashMap<>();
map.put("Xiao Ming", s); // 将"Xiao Ming"和Student实例映射并关联
Student target = map.get("Xiao Ming"); // 通过key查找并返回映射的Student实例
System.out.println(target == s); // true,同一个实例
System.out.println(target.score); // 99
Student another = map.get("Bob"); // 通过另一个key查找
System.out.println(another); // 未找到返回null
}
}
class Student {
public String name;
public int score;
public Student(String name, int score) {
this.name = name;
this.score = score;
}
}
通过上述代码可知:Map<K, V>是一种键-值映射表,当我们调用put(K key, V value)方法时,就把key和value做了映射并放入Map。当我们调用V get(K key)时,就可以通过key获取到对应的value。如果key不存在,则返回null。和List类似,Map也是一个接口,最常用的实现类是HashMap。
遍历Map
对Map来说,要遍历key可以使用for each循环遍历Map实例的keySet()方法返回的Set集合,它包含不重复的key的集合
public class Main {
public static void main(String[] args) {
Map<String, Integer> map = new HashMap<>();
map.put("apple", 123);
map.put("pear", 456);
map.put("banana", 789);
for (String key : map.keySet()) {
Integer value = map.get(key);
System.out.println(key + " = " + value);
}
}
}
内容总结
以上是互联网集市为您收集整理的Java集合笔记全部内容,希望文章能够帮你解决Java集合笔记所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。