如何使 ArrayList 只读?2024年9月5日 | 1 分钟阅读 只读意味着 Collection 的不可修改视图,在该视图中,我们无法通过 add()、remove() 或 set() 方法执行任何更改 Collection 的操作。我们可以通过调用 Collections.unmodifiableCollection() 方法从现有 Collection 获取只读 Collection。 输出 Exception in thread "main"java.lang.UnsupportedOperationException 在这里,我们将现有的 fruitList 列表转换为不可修改的 List。如果修改 "unmodifiableList",将导致 UnsupportedOperationException。我们仍然可以通过 fruitList 引用修改列表。例如,调用 下一主题Java 集合面试题 |
ArrayList 没有 length() 方法,ArrayList 的 size() 方法提供集合中可用对象的数量。数组有一个 length 属性,它提供数组的长度或容量。它是数组初始化期间分配的总空间。import java.util.ArrayList; public class LengthVsSize...
阅读1分钟
在 Java 中比较两个 ArrayList 有以下几种方法:Java equals() 方法 Java removeAll() 方法 Java retainAll() 方法 Java ArrayList.contains() 方法 Java contentEquals() 方法 Java Stream 接口 Java equals() 方法 List 接口的 Java equals() 方法比较指定对象与列表是否相等。它覆盖了 Object 类的 equals() 方法。语法 boolean...
5 分钟阅读
ArrayList 为搜索操作提供常数时间,因此如果搜索操作比添加和删除操作更频繁,最好使用 ArrayList。LinkedList 为添加和删除操作提供常数时间。因此,对于操作,最好使用 LinkedList。ArrayList 具有...
阅读1分钟
? Java 中的 ArrayList 排序可以实现对 ArrayList 的升序或降序排序,条件是没有不同类型的元素,所有元素都可以相互比较。一旦遇到不同...
阅读 3 分钟
? 我们可以使用 Collections.synchronizedList(List<T>) 方法来同步 Java 中的集合。synchronizedList(List<T>) 方法用于返回一个由指定列表支持的同步(线程安全)列表。import java.util.*; public class SyncronizeArrayList { public static void main(String args[]) { // 非同步 ArrayList List<String> fruitList = new ArrayList<String>(); fruitList.add("Mango"); fruitList.add("Banana"); fruitList.add("Apple"); fruitList.add("Strawberry"); fruitList.add("Pineapple"); // 同步 ArrayList in...
阅读1分钟
ArrayList 为搜索操作提供常数时间,因此如果搜索操作比添加和删除操作更频繁,最好使用 ArrayList。LinkedList 为添加和删除操作提供常数时间。因此,对于操作,最好使用 LinkedList。ArrayList 具有...
阅读1分钟
? Collections 类的 reverse 方法可用于反转任何集合。这是一个静态方法。让我们看看 reverse 方法的签名:public static void reverse(Collection c) 让我们看一个简单的示例来反转 Java 中的 ArrayList:public class ReverseArrayList { public static void main(String[] args) { List<String>...
阅读1分钟
? 要从 ArrayList 中删除重复项,我们可以将其转换为 Set。由于 Set 不包含重复元素,因此它将只包含唯一元素。让我们看一个从 ArrayList 中删除重复项的示例:public class RemoveDuplicateArrayList { public static void main(String[] args) { List<String> l = new ArrayList<String>(); l.add("Mango"); l.add("Banana"); l.add("Mango"); l.add("Apple"); System.out.println(l.toString()); Set<String> s = new...
阅读1分钟
ArrayList 和 Vector 都实现了 List 接口并保持插入顺序。然而,ArrayList 和 Vector 类之间存在许多差异,如下所述。ArrayList Vector 1) ArrayList 不同步。Vector 同步。 2) 如果元素数量超过其容量,ArrayList 会将其当前数组大小增加 50%。Vector...
阅读 2 分钟
? 让我们看一个简单的示例,将 ArrayList 转换为 Array,将 Array 转换为 Java 中的 ArrayList:public class LengthVsSizeArrayList { public static void main(String[] args) { //创建 Arraylist List<String> fruitList = new ArrayList<>(); //向 fruitsList ArrayList 中添加 String 对象 fruitList.add("Mango"); fruitList.add("Banana"); fruitList.add("Apple"); fruitList.add("Strawberry"); fruitList.add("Pineapple"); System.out.println("将 ArrayList 转换为 Array"); String[] item = fruitList.toArray(new String[fruitList.size()]); for(String s : item){ System.out.println(s); } System.out.println("将 Array 转换为...
阅读1分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India