1. java如何在String數組中取得指定內容的下標
將數組放到租彎List裡面去弊缺悶 List可以找到下標扮賣x0dx0ax0dx0a String a[]={"A","B","C"};x0dx0a List lista = new ArrayList 2. java如何獲得集合裡面某個元素的下標
具體一點啊...哪一種啊??list、map、set哪一種啊?只有第一衫前種list才褲塌罩胡鬧有下標的,用list.indexof(obj)來獲得obj的下標啊.....
3. JAVA如何實現在一個集合中插入一個元素,並返回插入的下標 如果是無序的集合, 那麼不存在位置這個說法 如果是有序的集合, 以ArrayList為例, 那麼插入元素,沒有指定位置,那麼集合長度-1 .就是插入的下標 如果指定了位置,那麼指定的位置就是插褲掘敗入的下標啊 ,如果指定位置大於集合長度,會拋出異常 參考代碼 測試結果 4. java 在一個有序list中找到不在此list中的某個x的前後值的索引下標
最簡單雹穗的方尺茄法,便利list,找到list中比給定的值大的第一個值,這個就是給定值的後元素。 5. JAVA的arraylist可以用下標直接訪問嗎 JAVA的arraylist可以用下標直接訪問的。 順序存儲的因為他們每個元素在內存中都是連續的,所以可以通過下標訪問。下表訪問其實就是給當前個元素的內存地址加上一個或多個單位(存儲一個元素的內存)的內存空間。 線性集合有兩種存儲方式 ,一種是順序存儲的 ,而另一種是鏈運滑表存儲 。 ArrayList是數組集合,可不是鏈表哦。 在C#中,鏈表表示的集合叫做旁緩臘LinkedList<T>,這個才是你學過的不能使用下標訪問的鏈表集合。 ArrayList是動態的數組集合,它是底層實現是基於數組的,而數組排列是連續的內存空間,所以可以使用下標來計算每一個元素的內存位置,從而獲取哪扒元素本身。 糾正一點,在C#中,所謂的「下標」叫做「索引器」。是類的一種特殊的方法。 6. java如何獲得集合裡面某個元素的下標 list.remove(int index)這個可以獲得集合裡面某個元素的下標。 7. Java中list的詳細介紹(關於下標)
LIST是咐判個容器介面,可以理解為動態數組,傳統數組必須定義好數組的個數才可以使用,而容器對象無陪簡穗須定義好數組下標總數,用add()方法即可添加新的成員對象,他可以添加的僅僅只能為對象,不能添加基本數據蘆卜類型,容器還對應get(),remove()方法來獲取和刪除數據成員
8. java基礎,list問題
程序在執行list.add(2,"B");的時候就報錯,因為還沒有存在下標為1的友巧肆值,而你直接插入下標為2的值。 9. JAVA中的List的使用
List<E>([]內的內容可省略),與數組類似:importjava.util.ArrayList;
publicclassListDemo{
publicstaticvoidmain(String[]args){
ArrayList<String>list=newArrayList<String>();
//自帶的添加元素的方法
list.add("天涯");
list.add("明月");
list.add(1,"晴天");
//使用自定義函數進行添加元素
inta=myAdd(list,"令狐沖");
System.out.println(a);
intb=myAdd(list,2,"郭芙散沖蓉"胡顫);
System.out.println(b);
System.out.println(list);
}
//向集合尾部插入元素
privatestaticintmyAdd(ArrayList<String>list,Stringe){
list.add(e);//向尾部加入一個元素
returnlist.size()-1;//返回最後一個元素的下標即可
}
//向集合指定位置插入元素
privatestaticintmyAdd(ArrayList<String>list,intindex,Stringe){
list.add(index,e);//向指定位置加入1個元素
returnindex;//返回指定的位置
}
}3
2
[天涯,晴天,郭芙蓉,明月,令狐沖]
int target=8;
for(int i=0,size=list.size();i<size;i++){
if(list.get(i)>=target){
System.out.println("a:"源困卜+list.get(i-1));
System.out.println("b:"+list.get(i));
}
}
LinkedList是通過節點直接彼此連接來實現的。每一個節點都包含前一個節點的引用,後一個節點的引用和節點存儲的值。當一個新節點插入時,只需要修改其中保持先後關系的節點的引用即可,當刪除記錄好轎時也一樣。這樣就帶來以下有缺點:
操作其中對象的速度快 只需要改變連接,新的節點可以在內存中的任何地方
不能隨即訪問,雖然存在get()方法,所以這個方法是通過遍歷接點來定位的速度慢。
說白了,就寬弊是數據結構中的順序存儲和鏈式存儲
(轉)
你仔細去看看各個集合的特點吧。都有自己的執行方式的。
實例化:List[<數據類型>] list = new ArrayList[<數據類型>]();
獲得集合內元素個數:list.size();
添加元素:
默認添加:list.add(e);
指定下標添加(添加後下標後的元素向後挪一位):list.add(index,e);
刪除元素:
返回是否刪除:list.remove(e);
直接刪除指定下標的元素(只刪除找到的第一個相符合的元素):list.remove(index);
替換元素(替換掉指定下標的元素):list.set(index,e);
取出元素:list.get(index);
清空集合:list.clear();
判斷集合中是否存在某個元素(存在返回true,不存在返回false):list.contains(e);
對比兩個集合中的所有元素:
兩個對象一定相等:list.equals(list2);
兩個對象不一定相等:list.hashCode() == list2.hashCode();
(兩個相等對象的equals方法一定為true, 但兩個hashcode相等的對象不一定是相等的對象。)
獲得元素下標:
元素存在則返回找到的第一個元素的下標,不存在則返回-1:list.indexOf(e);
元素存在則返回找到的最後一個元素的下標,不存在則返回-1:list.lastIndexOf(e);
判斷集合是否為空(空則返回true,非空則返回false):list.isEmpty();
返回Iterator集合對象:list.iterator();
將集合轉換為字元串:list.toString();
截取集合(從fromIndex開始在toIndex前結束,[fromIndex,toIndex)):list.subList(fromIndex,toIndex);
將集合轉換為數組:
默認類型:list.toArray();
指定類型(objects為指定類型的數組對象,並將轉換好的數組賦值給objects數組):list.toArray(objects);
以上為List常用的方法。