java容器输入_Java 容器一些知识
一、Collection
1.static 方法:
Collections.sort(List):實現List排序功能
Collections.fill(List , Object o):向已經添加有內容的容器,改變這個容器內的這些元素全為這個值
二、List
ArrayList:隨機檢索快速,但是插入、刪除費時間。
1.static 方法:
add():添加元素
addAll(List):添加一個List進去,如果是數組要轉換為List,可以利用Arrays.asList(a []);
clear:清除容器中的元素
set(index a,Object o):替換元素
size():容器大小,需要有元素的情況下
isEmpty():判斷容器是否為空
contains(Object o):查看容器中是否存在這個元素
iterator():對容器進行底層遍歷,hasNext():是否有下個元素,next(),就是下一個值。
subList(index low,index high):截容器部分出來
swap(List , a , b):實現交換數值
LinkedList:方便插入和刪除,但是不方便與隨便檢索 ? (按插入順序排序)
List可以利用Collections.sort方法進行排序,List容器不能排除相同的對象和基本數據類型,數據只要是屬于這個泛型,就可以存儲在這個容器中。
三、Set (存入的數據是為唯一的,對于存儲引用類型對象來說,只要地址不同,也會存儲進來),基礎方法是涵蓋上面的List的!
HashSet:優點為快速訪問。存儲方式不是寫入的數據順序,而是隨機存儲的!
TreeSet:存儲的元素是有排序的,String 是按照 A-Z?再 a-z 排序。
LinkedHashSet:存儲時時按照輸入的順序排序。
四、Map 主要應用和List 、Set 之間的映射 ?KEY ?VALUE
static 方法:
put(key , value); ?存放數據
HashMap:方便隨機訪問
TreeMap:元素排序好
LinkedHashMap:按存儲數據的排序進行存儲
HashCode 和 equals 重寫問題!!!!!!!
其他知識:
可以使用asList方法實現數組轉換為容器 :Arrays.asList("once two three fort ddd".split(" "));
String.CASE_INSENSITIVE_ORDER
comparable 中包含 compareto
總結
以上是生活随笔為你收集整理的java容器输入_Java 容器一些知识的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 尼泊尔客机坠毁:机上72人不幸全部遇难
- 下一篇: 旅游保险网上怎么买