找到 270 篇文章 關於 Java8

Java 中將整數轉換為字串的不同方法

Fendadis John
更新於 2020-06-21 12:40:05

259 次檢視

以下是 Java 中將整數轉換為字串的不同方法。使用 Integer.toString(int) - 使用 Integer 類的靜態 toString() 方法將 int 轉換為 String。String b = Integer.toString(125);使用 String.valueOf(int) - 使用 String 類的靜態 valueOf() 方法將 int 轉換為 String。String b = String.valueOf(125);使用 new Integer(int).toString() - 使用 Integer 物件的 toString() 方法將 int 轉換為 String。String b = new Integer(125).toString();使用 DecimalFormat(pattern).format(int) - 使用 DecimalFormat.format() 方法將 int 轉換為 String。String b = new DecimalFormat("#").format(125);使用 StringBuilder().toString() - 使用 StringBuilder.toString() 方法將 int 轉換為 String。String b = new StringBuilder().append(125).toString();使用 StringBuffer().toString() - 將 int 轉換為 String ... 閱讀更多

Java 中 TreeMap、HashMap 和 LinkedHashMap 之間的區別

Paul Richard
更新於 2020-06-21 12:35:10

12K+ 次檢視

HashMap、TreeMap 和 LinkedHashMap 都實現了 java.util.Map 介面,以下是它們的特性。HashMapHashMap 的插入和查詢複雜度為 O(1)。HashMap 允許一個空鍵和多個空值。HashMap 不維護任何順序。TreeMapTreeMap 的插入和查詢複雜度為 O(logN)。TreeMap 不允許空鍵,但允許多個空值。TreeMap 維護順序。它以排序和升序的方式儲存鍵。LinkedHashMapLinkedHashMap 的插入和查詢複雜度為 O(1)。LinkedHashMap 允許一個空鍵和多個空值。LinkedHashMap 維護鍵值對插入的順序。示例import java.util.HashMap; import java.util.Hashtable; import java.util.LinkedHashMap; import java.util.Map; import java.util.TreeMap; public class Tester { ... 閱讀更多

Java 中 HashTable 和 HashMap 之間的區別

Rishi Raj
更新於 2020-06-21 12:35:45

3K+ 次檢視

以下是 Java 中 HashTable 和 HashMap 類之間的一些顯著區別。HashTableHashMap同步HashTable 是同步的。HashMap 不是同步的。執行緒安全HashTable 是執行緒安全的。HashMap 不是執行緒安全的。空物件HashTable 不允許空鍵或空值。HashMap 允許一個空鍵和多個空值。效能HashTable 更快。HashMap 比 HashTable 慢。自 Java 版本 1.21.5 起示例import java.util.HashMap; import java.util.Hashtable; import java.util.Map; public class Tester {    public static void main(String args[]) {       Map map = new HashMap();       map.put("1", "One");       map.put("2", "Two");       map.put("3", "Three");       map.put("5", "Five");       ... 閱讀更多

Java 中 HashMap 和 ConcurrentHashMap 之間的區別

Arushi
更新於 2020-06-21 12:18:12

5K+ 次檢視

以下是 Java 中 HashMap 和 ConcurrentHashMap 類之間的一些顯著區別。HashMapConcurrentHashMap同步HashMap 不是同步的。ConcurrentHashMap 是同步的。執行緒安全HashMap 不是執行緒安全的。ConcurrentHashMap 是執行緒安全的。迭代器型別HashMap 迭代器是快速失敗的,如果在迭代期間發生併發修改,ArrayList 會丟擲 ConcurrentModificationException。ConcurrentHashMap 是安全失敗的,在迭代期間永遠不會丟擲 ConcurrentModificationException。空值HashMap 允許鍵和值為 null。ConcurrentHashMap 不允許鍵/值為 null。它會丟擲 NullPointerException。效能HashMap 更快。ConcurrentHashMap 比 HashMap 慢。自 Java 版本 1.21.5 起示例import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.concurrent.CopyOnWriteArrayList; public class Tester {    public static void main(String[] args) {       List arrayList = new ArrayList(); ... 閱讀更多

Java 中 ArrayList 和 CopyOnWriteArrayList 之間的區別

Vikyath Ram
更新於 2020-06-21 12:23:44

3K+ 次檢視

以下是 Java 中 ArrayList 和 CopyOnWriteArrayList 類之間的一些顯著區別。ArrayListCopyOnWriteArrayList同步ArrayList 不是同步的。CopyOnWriteArrayList 是同步的。執行緒安全ArrayList 不是執行緒安全的。CopyOnWriteArrayList 是執行緒安全的。迭代器型別ArrayList 迭代器是快速失敗的,如果在迭代期間發生併發修改,ArrayList 會丟擲 ConcurrentModificationException。CopyOnWriteArrayList 是安全失敗的,在迭代期間永遠不會丟擲 ConcurrentModificationException。其背後的原因是 CopyOnWriteArrayList 在每次修改時都會建立一個新的 arraylist。刪除操作ArrayList 迭代器支援在迭代期間刪除元素。如果嘗試在迭代期間刪除元素,CopyOnWriteArrayList.remove() 方法會丟擲異常。效能ArrayList 更快。CopyOnWriteArrayList 比 ArrayList 慢。自 Java 版本 1.21.5 起示例import java.util.Iterator; import java.util.concurrent.CopyOnWriteArrayList; public class Tester { ... 閱讀更多

Java 中的 Deque 介面

Fendadis John
更新於 2020-06-21 12:26:34

377 次檢視

java.util.Deque 介面是 java.util.Queue 介面的一個子型別,它支援在兩端插入和刪除元素。介面宣告public interface Deque extends QueueArrayDeque 類java.util.ArrayDeque 類提供可調整大小的陣列並實現 Deque 介面。以下是關於陣列 Deques 的重要事項:陣列 deques 沒有容量限制,因此它們根據需要增長以支援使用。它們不是執行緒安全的;在沒有外部同步的情況下。它們不支援多個執行緒的併發訪問。陣列 deques 中禁止使用空元素。它們比 Stack 和 LinkedList 快。此類及其迭代器實現了 Collection 和 Iterator 的所有可選方法 ... 閱讀更多

Java 中的 CopyOnWriteArrayList 類

karthikeya Boyini
更新於 2020-06-19 14:41:11

4K+ 次檢視

類宣告public class CopyOnWriteArrayList    extends Object implements List, RandomAccess, Cloneable, SerializableCopyOnWriteArrayList 是 ArrayList 的執行緒安全變體,其中可以更改 ArrayList 的操作(add、update、set 方法)會建立底層陣列的克隆。CopyOnWriteArrayList 用於執行緒環境中,其中讀取操作非常頻繁,而更新操作很少。CopyOnWriteArrayList 的迭代器永遠不會丟擲 ConcurrentModificationException。對 CopyOnWriteArrayList 的任何型別的修改都不會反映在迭代期間,因為迭代器已建立。在迭代中不支援 List 修改方法,如 remove、set 和 add。此方法將丟擲 UnsupportedOperationException。可以將 null 新增到 ... 閱讀更多

Java 中的 CopyOnWriteArraySet 類

Samual Sam
更新於 2020-06-19 14:45:11

549 次檢視

類宣告public class CopyOnWriteArraySet    extends AbstractSet implements SerializableCopyOnWriteArraySet 類在內部使用 CopyOnWriteArrayList 進行所有操作,因此具有 CopyOnWriteArrayList 的基本屬性。CopyOnWriteArraySet 是執行緒安全的。CopyOnWriteArraySet 用於執行緒環境中,其中讀取操作非常頻繁,而更新操作很少。CopyOnWriteArraySet 的迭代器永遠不會丟擲 ConcurrentModificationException。對 CopyOnWriteArraySet 的任何型別的修改都不會反映在迭代期間,因為迭代器已建立。在迭代中不支援 Set 修改方法,如 remove、set 和 add。此方法將丟擲 UnsupportedOperationException。CopyOnWriteArraySet 方法以下是 CopyOnWriteArraySet 類中可用的一些重要方法。序號方法 & ... 閱讀更多

使用 Java 統計文字檔案中的字元數

karthikeya Boyini
更新於 2020-06-19 13:10:12

5K+ 次檢視

我們可以使用 Java 的 BufferedReader 類讀取檔案中的字元。請參閱下面的示例:示例考慮類路徑中的以下文字檔案。test.txt這是第 1 行 這是第 2 行 這是第 3 行 這是第 4 行 這是第 5 行 這是第 6 行 這是第 7 行 這是第 8 行 這是第 9 行 這是第 10 行Tester.javaimport java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStreamReader; public class Tester {    private static final String FILE_PATH = "data.txt";    public static void main(String args[]) throws IOException {       ... 閱讀更多

使用 Java 統計文字檔案中的段落數

karthikeya Boyini
更新於 2020-06-19 13:13:30

547 次檢視

我們可以透過將檔案讀取為字串,然後根據“\r”模式進行分割來讀取檔案中的段落。請參見下面的示例 -示例考慮類路徑中的以下文字檔案test.txt這是第 1 行 這是第 2 行 這是第 3 行 這是第 4 行 這是第 5 行 這是第 6 行 這是第 7 行 這是第 8 行 這是第 9 行 這是第 10 行Tester.javaimport java.io.File; import java.io.FileInputStream; import java.io.IOException; public class Tester {    public static void main(String args[]) throws IOException {       FileUtil fileUtil = ... 閱讀更多

廣告