如何實現數組與List的相互轉換?在 Queue 中 poll()和 remove()有什么區別?哪些集合類是線程安全的?


如何實現數組與List的相互轉換?

  • List轉數組:toArray(arraylist.size()方法
  • 數組轉List:Arrays的asList(a)方法
/**
 * 〈一句話功能簡述〉;
 * 〈功能詳細描述〉
 *
 * @author jxx
 * @see [相關類/方法](可選)
 * @since [產品/模塊版本] (可選)
 */
public class TestBox {

    public static void main(String[] args){
        List<String> arrayList = new ArrayList<String>();
        arrayList.add("s");
        arrayList.add("e");
        arrayList.add("n");
        /**
         * ArrayList轉數組
         */
        int size=arrayList.size();
        String[] a = arrayList.toArray(new String[size]);
        //輸出第二個元素
        System.out.println(a[1]);//結果:e
        //輸出整個數組
        System.out.println(Arrays.toString(a));//結果:[s, e, n]
        /**
         * 數組轉list
         */
        List<String> list=Arrays.asList(a);
        /**
         * list轉Arraylist
         */
        List<String> arrayList2 = new ArrayList<String>();
        arrayList2.addAll(list);
        System.out.println(list);
    }
}

在 Queue 中 poll()和 remove()有什么區別?

remove() ,如果隊列為空的時候,則會拋出異常。而poll()只會返回null

哪些集合類是線程安全的?

vector、stack、hashtable、enumeration


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM