A. java有哪些有序集合

1、List:有序的collection(也稱為序列)。此介面可以對列表中每個元素的插入位置進行精確地控制。可以根據元素的在列表中的位置訪問元素,並搜索列表中的元素。列表允許重復的元素。
ArrayList:
特點:有序的、線性的、無固定大小的、有下標的、先進先出。
2.Set:是簡單的集合,它的對象不按特定方式排序,只是簡單的把對象加入集合中。不能有重復對象。
HashSet:
特點:無序的,長度可變的,不可重復的。
3.Map:Map中存入的對象是一對一對的,即每個對象和它的一個名字(鍵:key)關聯在一起,一個鍵(key)只能對應一個值(value),反則不然。
HashMap:
特點:無序的、不可重復的。

B. java有序集合

無序集: Set
有序集: List

所以,凡是實現set的AbstractSet, CopyOnWriteArraySet, EnumSet, HashSet, JobStateReasons, LinkedHashSet, TreeSet
都是無序的

凡是實現List的
AbstractList, AbstractSequentialList, ArrayList, AttributeList, CopyOnWriteArrayList, LinkedList, RoleList, RoleUnresolvedList, Stack, Vector
都是有序的

呵呵

對於補充
Map是根據key來存儲的
所以,從這個角度講,是有序的

C. java里 list順序是固定的嗎,是有序的嗎

list是有序的,是以數組的存儲方式進行存儲.也就是說數組什麼樣它就什麼樣,唯一的區版別就是,它沒有固權定大小. 且list的檢索效率比較高,不過要頻繁的對這個容器里的元素進行更新就不要用它了,用linkedlist比較好.

順序放進去是不會亂的,舉個例子,一個list,第一個放進去是1,第二個放進去是2:
List<Integer> numList=new ArrayList<>();
numList.add(1);
numList.add(2);
當你取第一個時numList.get(0);(下標從0開始)
列印它出來還是:1
List 介面下ArrayList 特點是: 插入數據 有序且可重復 適合查找多增刪少。

D. java arraylist是有序的嗎

是有序的。

比如:List<Integer> list=new ArrayList<Integer>();

list.get(0)

一個list,第一個放進去是1,第二個放進去是2:

List<Integer> numList=new ArrayList<>();

numList.add(1);

numList.add(2);

當取第一個時numList.get(0);(下標從0開始)

列印它出來還是:1

(4)java有序擴展閱讀:

LinkedList :對順序訪問進行了優化,向List中間插入與刪除的開銷並不大。隨機訪問則相對較慢。(使用ArrayList代替)還具有下列方 法:addFirst(), addLast(), getFirst(), getLast(), removeFirst() 和 removeLast(), 這些方法 (沒有在任何介面或基類中定義過)使得LinkedList可以當作堆棧、隊列和雙向隊列使用。

E. java arraylist有序嗎

arraylist
類似於數組,是有序可重復的,允許一個NULL鍵和多個空值,非線程安全
linklist
是鏈表式的

F. 很急 java中有沒有去掉重復又是有序的集合或數據 最好有列子 除了set

說下具體的,你用的是什麼集合,
光這樣,沒法說。

各個集合都用remove方法,關鍵是你怎麼判斷。

G. java中的list順序是固定的嗎是有序的嗎求解,謝謝。

順序放復進去是不會亂制的,舉個例子,一個list,第一個放進去是1,第二個放進去是2:
List<Integer> numList=new ArrayList<>();
numList.add(1);
numList.add(2);
當你取第一個時numList.get(0);(下標從0開始)
列印它出來還是:1
如果想了解更深,建議學學數據結構,它們的存儲結構與方式

H. 設計一個有序順序表(用數組)java版

public class SeqList{
final int defaultSize=10;

int maxSize;
int size;
Object [] listArray;
public SeqList(){
initiate(defaultSize);
}
public SeqList(int size){
initiate(size);
}
private void initiate(int sz){
maxSize=sz;
size=0;
listArray=new Object[sz];
}
public void insert(int i,Object obj) throws Exception{
if(size==maxSize){
throw new Exception("順序表已滿無法插入");
}

listArray[i]=obj;
size++;
}
public Object delete(int i) throws Exception{
if(size==0){
throw new Exception("順序表已空無法刪除!");
}
Object it=listArray[i];
for(int j=i;j<size-1;j++)
listArray[j]=listArray[j+1];

size--;
return it;
}
public Object getData(int i) throws Exception{
if(i<0||i>size){
throw new Exception("參數錯誤");
}
return listArray[i];
}
public int size(){
return size;
}
public boolean isEmpty(){
return size==0;
}
public int MoreDadaDelete(SeqList L,Object x)throws Exception{
int i,j;
int tag=0;

for(i=0;i<L.size;i++){
if(x.equals(L.getData(i))){
L.delete(i);
i--;
tag=1;
}
}
return tag;
}
}

I. java 有序隊列

好像線程池的調用是隨機的,你要保證順序的話,試試給加密線程傳入一個類,這個類包含有序號信息,待加密信息,已加密信息。
class aa{
int number; // 序號,根據序號寫出到文件。

byte[] a;// 待加密信息
byte[] b;// 信息加密過後寫到這里。

}

J. java有哪些有序集合

Comparable介面

Comparator介面

SortedSet介面

SortedMap介面