Java中的List
接口是Java集合接口的一个子接口。它包含基于索引的方法来插入、更新、删除和搜索元素。它也可以有重复的元素。也可以在列表中存储空元素。列表保留了插入的顺序,它允许元素的位置访问和插入。它在java.util
包中找到。为了更好地理解,让我们通过一个例子演示如何通过使用java中的列表接口来添加元素。
示例代码:
// Java Program to illustrate the addition of elements in a List
import java.util.*;
public class YiibaiDemo {
public static void main(String args[])
{
// Creating a List
List<String> al = new ArrayList<>();
// Adding elements in the List
al.add("Mango");
al.add("Orange");
al.add("Apples");
al.add("Coco");
// Iterating the List
// element using for-each loop
for (String fruit : al)
System.out.println(fruit);
}
}
运行结果如下:
Mango
Orange
Apples
Coco
Set
遵循无序的方式,它在java.util
包中找到,并扩展了java的集合接口。在Set中,重复的项目将被忽略,它不会被打印在最终的输出中。为了更好地理解,让我们通过一个例子演示如何通过使用java中的set接口来添加元素。
示例代码:
import java.util.*;
public class SetExample {
public static void main(String[] args)
{
// Set demonstration using HashSet
Set<String> Set = new HashSet<String>();
// Adding Elements
Set.add("1");
Set.add("2");
Set.add("3");
Set.add("4");
Set.add("5");
// Set follows unordered way.
System.out.println(Set);
}
}
运行结果:
2
4
3
5
1
Java Map接口,java.util.Map表示一个键和一个值之间的映射。更具体地说,一个Java Map可以存储键和值的对。每个键都与一个特定的值相连。一旦存储在Map中,你以后就可以只用键来查找值了。让我们考虑一个例子,以便更好地理解,让我们通过一个例子演示如何通过使用Java中的Map接口来添加元素。
示例代码
import java.util.*;
class MapExample {
public static void main(String args[])
{
// Creating object for Map.
Map<Integer, String> map
= new HashMap<Integer, String>();
// Adding Elements using Map.
map.put(100, "List");
map.put(101, "Map");
map.put(102, "Set");
// Elements can traverse in any order
for (Map.Entry m : map.entrySet()) {
System.out.println(m.getKey() + " " + m.getValue());
}
}
}
运行结果:
100 List
101 Map
102 Set
Java中的List、Set和Map的区别
List | Set | Map |
---|---|---|
List接口允许重复的元素 | Set不允许有重复的元素。 | Map 不允许重复的元素 |
List保持插入顺序。 | Set不维护任何插入顺序。 | Map 也不保持任何插入顺序。 |
可以添加任何数量的null 值。 |
但在Set中只有一个null 值。 |
Map 最多允许一个空键和任意数量的空值。 |
List的实现类有:ArrayList, LinkedList。 | Set的实现类有:HashSet, LinkedHashSet, 和TreeSet。 | Map 的实现类有HashMap、HashTable、TreeMap、ConcurrentHashMap和LinkedHashMap。 |
List提供get() 方法来获取指定索引的元素。 |
Set没有提供get方法来获取指定索引的元素。 | Map 不提供get方法来获取指定索引的元素。 |
如果需要经常使用索引来访问元素,那么可以使用List 。 |
如果想创建一个唯一元素的集合,那么可以使用set。 | 如果想以键/值对的形式存储数据,可以使用Map 。 |
通过使用Listlterator 来遍历列表中的元素。 |
迭代器可以用来遍历 Set 元素。 | Map 通过:keyset,value,和entry set。 |
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:Java中List、Set和Map的区别
本文链接:https://www.vsdiffer.com/vs/difference-between-list-set-and-map-in-java.html
免责声明:以上内容仅是站长个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。