1 總體上可以將數(shù)據(jù)結構分為數(shù)組和集合兩種,而列表是一個泛指
數(shù)組:在Java中,數(shù)組是一種基本數(shù)據(jù)類型,可以用來存儲同一類型的多個元素,數(shù)組的長度是固定的。例如:int[] arr = new int[10];
List:List是一種有序的集合,可以存儲重復的元素。Java中的List有多種實現(xiàn),如ArrayList、LinkedList等。例如:List<String> list = new ArrayList<>();
Set:Set是一種不允許重復元素的集合。Java中的Set也有多種實現(xiàn),如HashSet、TreeSet等。例如:Set<String> set = new HashSet<>();
Map:Map是一種鍵值對映射的集合,可以存儲不同類型的元素。Java中的Map也有多種實現(xiàn),如HashMap、TreeMap等。例如:Map<String, Integer> map = new HashMap<>();
需要注意的是,列表(List)雖然通常會被翻譯成“列表”這個詞,但是在計算機科學中,它的意義并不限于此。有時候,列表還可以指代其它類型的數(shù)據(jù)結構,比如鏈表(Linked List)和棧(Stack)等。
數(shù)組:在Java中,數(shù)組是一種基本數(shù)據(jù)類型,可以用來存儲同一類型的多個元素,
數(shù)組的長度是固定的。
例如:int[] arr = new int[10];
List:List是一種有序的集合,可以存儲重復的元素。Java中的List有多種實現(xiàn),
如ArrayList、LinkedList等。例如:List<String> list = new ArrayList<>();
Set:Set是一種不允許重復元素的集合。Java中的Set也有多種實現(xiàn),
如HashSet、TreeSet等。例如:Set<String> set = new HashSet<>();
Map:Map是一種鍵值對映射的集合,可以存儲不同類型的元素。Java中的Map也有多種實現(xiàn),
如HashMap、TreeMap等。例如:Map<String, Integer> map = new HashMap<>();
需要注意的是,列表(List)雖然通常會被翻譯成“列表”這個詞,但是在計算機科學中,
它的意義并不限于此。有時候,列表還可以指代其它類型的數(shù)據(jù)結構,
比如鏈表(Linked List)和棧(Stack)等。
2 數(shù)組 -->?有序的,但長度是固定的->元素數(shù)量固定并且需要頻繁訪問,那么使用數(shù)組可能更合適
int[] intArray = {1, 2, 3, 4, 5};
String[] strArray = {"apple", "banana", "orange"};
double[] doubleArray = {1.2, 3.4, 5.6};
3 集合
3.1 list? --> 支持添加和刪除元素,或者元素的數(shù)量不確定,就可以使用List類型
List<Integer> intList = new ArrayList<>();
intList.add(1);
intList.add(2);
intList.add(3);
List<String> strList = new LinkedList<>();
strList.add("apple");
strList.add("banana");
strList.add("orange");
List<Double> doubleList = new ArrayList<>();
doubleList.add(1.2);
doubleList.add(3.4);
doubleList.add(5.6);
3.2?set -->?Set是一種不允許重復元素的集合文章來源:http://www.zghlxwxcb.cn/news/detail-621270.html
Set<Integer> intSet = new HashSet<>();
intSet.add(1);
intSet.add(2);
intSet.add(3);
Set<String> strSet = new TreeSet<>();
strSet.add("apple");
strSet.add("banana");
strSet.add("orange");
Set<Double> doubleSet = new HashSet<>();
doubleSet.add(1.2);
doubleSet.add(3.4);
doubleSet.add(5.6);
3.3 map ->鍵值對映射的集合文章來源地址http://www.zghlxwxcb.cn/news/detail-621270.html
Map<String, Integer> strIntMap = new HashMap<>();
strIntMap.put("apple", 1);
strIntMap.put("banana", 2);
strIntMap.put("orange", 3);
Map<Integer, String> intStrMap = new TreeMap<>();
intStrMap.put(1, "apple");
intStrMap.put(2, "banana");
intStrMap.put(3, "orange");
Map<Double, String> doubleStrMap = new LinkedHashMap<>();
doubleStrMap.put(1.2, "apple");
doubleStrMap.put(3.4, "banana");
doubleStrMap.put(5.6, "orange");
到了這里,關于到底叫 集合還是數(shù)組還是list還是列表?的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!