Java 中的集合是將同一數據類型的元素集合在一起,提供了一系列的操作方法,可以方便地對集合中的元素進行處理。
Java 中的集合框架包括 List、Set、Map 等,其中 List 和 Set 是繼承于 Collection 接口的兩個子接口。
// 創建一個 List 集合 List<String> list = new ArrayList<>(); list.add("Java"); list.add("Python"); list.add("C++"); // 遍歷 List 集合 for(String element : list) { System.out.println(element); } // 創建一個 Set 集合 Set<String> set = new HashSet<>(); set.add("Java"); set.add("Python"); set.add("C++"); // 遍歷 Set 集合 for(String element : set) { System.out.println(element); } // 創建一個 Map 集合 Map<String, Integer> map = new HashMap<>(); map.put("Java", 1); map.put("Python", 2); map.put("C++", 3); // 遍歷 Map 集合 for(Map.Entry<String, Integer> entry : map.entrySet()) { System.out.println(entry.getKey() + "=>" + entry.getValue()); }
Java 中的線程是指程序執行的最小單位,一個線程就是進程中的一個獨立單元,它的執行是獨立的,互不干擾。
Java 提供了多種方式來創建和管理線程,包括繼承 Thread 類、實現 Runnable 接口、使用 Callable 和 Future 接口等。
// 繼承 Thread 類來創建線程 class MyThread extends Thread { public void run() { System.out.println("hello, world!"); } } MyThread thread = new MyThread(); thread.start(); // 實現 Runnable 接口來創建線程 class MyRunnable implements Runnable { public void run() { System.out.println("hello, world!"); } } Thread thread = new Thread(new MyRunnable()); thread.start(); // 使用 Callable 和 Future 接口來創建線程 class MyCallable implements Callable<String> { public String call() throws Exception { return "hello, world!"; } } ExecutorService executor = Executors.newSingleThreadExecutor(); Future<String> future = executor.submit(new MyCallable()); String result = future.get(); System.out.println(result); executor.shutdown();
在使用線程時,需要注意線程安全的問題,防止多個線程同時對同一個數據進行操作。
上一篇css表格奇數行和偶數行
下一篇css改變成宋體