515 次浏览
当您创建了一个特定数据类型的固定大小的数组并填充它时,如果您存储的值与它的数据类型不同,则会在运行时抛出 ArrayStoreException 异常。示例在下面的 Java 程序中,我们正在创建一个 Integer 数组,并尝试在其中存储一个 double 值。 在线演示import java.util.Arrays; public class ArrayStoreExceptionExample { public static void main(String args[]) { Number integerArray[] = new Integer[3]; integerArray[0] = 12548; integerArray[1] = 36987; integerArray[2] = 555.50; integerArray[3] = 12548; ... 阅读更多
320 次浏览
当您使用集合对象时,如果一个线程正在迭代某个集合对象,而您尝试向其中添加或删除元素,则会抛出 ConcurrentModificationException 异常。不仅如此,如果您正在迭代一个集合对象,向其中添加或删除元素,并尝试再次迭代其内容,则认为您正在尝试使用多个线程访问集合对象,并且会抛出 ConcurrentModificationException 异常。示例 在线演示import java.util.ArrayList; import java.util.Iterator; public class OccurenceOfElements { public static void main(String args[]) { ArrayList list = new ArrayList(); ... 阅读更多
4K+ 次浏览
HashMap 是一个实现了 Map 接口的类。它基于哈希表。它允许空值和空键。您可以在 HashMap 对象中存储键值对。一旦这样做,您可以检索相应键的值,但是,我们用于键的值应该是唯一的重复值put 命令将值与指定的键关联。即,如果我们添加一个键值对,而该键已经存在,则此方法将用新值替换该键的现有值,示例 在线演示import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class DuplicatesInHashMap ... 阅读更多
890 次浏览
ArrayList 类的 add() 方法帮助您将元素添加到 ArrayList 中。它有两个变体 −add(E e) − 此方法接受对象/元素作为参数,并将给定元素添加到列表的末尾。public void add(int index, E element) − 此方法接受一个元素和一个整数,表示我们需要插入元素的位置,并将指定的元素插入到此列表中的指定位置。将当前位于该位置的元素(如果有)和任何后续元素向右移动(将其索引加一)。因此 ... 阅读更多
22K+ 次浏览
String 类的 contains() 方法接受 String 值作为参数,验证当前 String 对象是否包含指定的字符串,如果包含则返回 true(否则返回 false)。因此,要在 ArrayList 中搜索字符串 −获取 ArrayList。使用 for-each 循环获取 ArrayList 对象的每个元素。验证 ArrayList 中的每个元素是否包含所需的字符串。如果是,则打印元素。示例 在线演示import java.util.ArrayList; import java.util.Iterator; public class FindingString{ public static void main(String[] args){ ArrayList list = new ArrayList(); // 实例化一个 ArrayList 对象 ... 阅读更多
876 次浏览
Java 中的 ArrayList 类是 List 接口的可调整大小数组实现。它允许空值。此类的 clear() 方法将从当前 List 对象中删除所有元素。clear() 方法与 removeAll() 方法ArrayList 类的 clear() 和 removeAll(Collection c) 方法之间的一些重要区别。此表让我们了解这两种方法之间的比较。关键 ... 阅读更多
1K+ 次浏览
Java 提供 Iterator 和 ListIterator 类来检索集合对象的元素。hasNext() 方法这些接口的 hasNext() 方法如果集合对象有下一个元素则返回 true,否则返回 false。示例 在线演示import java.util.ArrayList; import java.util.Iterator; public class hasNextExample{ public static void main(String[] args){ ArrayList list = new ArrayList(); // 实例化一个 ArrayList 对象 list.add("JavaFX"); list.add("Java"); Iterator it = list.iterator(); System.out.println(it.hasNext()); it.next(); System.out.println(it.hasNext()); it.next(); System.out.println(it.hasNext()); ... 阅读更多
415 次浏览
Set 接口不允许重复元素。此接口的 add() 方法接受元素并添加到 Set 对象中,如果添加成功,则返回 true;如果尝试使用此方法添加现有元素,则添加操作失败并返回 false。因此,要删除 ArrayList 对象的冗余元素 −获取/创建所需的 ArrayList。创建一个空的 Set 对象。尝试将 ArrayList 对象的所有元素添加到 Set 对象中。使用 clear() 方法清除 ArrayList 的内容。现在,使用 addAll() 方法再次将 Set 对象的内容添加到 ArrayList 中。示例 在线 ... 阅读更多
13K+ 次浏览
这表示一个旨在在处理前保存数据的集合。它是一种先进先出 (FIFO) 类型的排列。放入队列中的第一个元素是第一个从中取出的元素。peek() 方法peek() 方法返回当前队列顶部的对象,而不将其移除。如果队列为空,则此方法返回 null。示例 在线演示import java.util.Iterator; import java.util.LinkedList; import java.util.Queue; public class QueueExample { public static void main(String args[]) { Queue queue = new LinkedList(); queue.add("Java"); queue.add("JavaFX"); queue.add("OpenCV"); ... 阅读更多
Java 的 DeflaterOutputStream 类用于压缩给定数据并将其流式传输到目标位置。此类的 write() 方法接受数据(整数和字节格式),压缩它,然后将其写入当前 DeflaterOutputStream 对象的目标位置。要使用此方法压缩文件,请执行以下操作:创建 FileInputStream 对象,将要压缩的文件路径(字符串格式)作为参数传递给其构造函数;创建 FileOutputStream 对象,将输出文件的路径(字符串格式)作为参数传递给其构造函数;创建 DeflaterOutputStream 对象,并将……阅读更多