2K+ 浏览量
要将给定的字符串转换为 InputStream,Java 提供了 ByteArrayInputStream 类,该类与名为 getBytes() 的内置方法一起使用。在显示长输入字符串时,有时需要以较小的单元处理它们。此时,将该字符串转换为 InputStream 将很有帮助。在本文中,我们将学习如何使用 ByteArrayInputStream 类在示例程序的帮助下将字符串转换为 InputStream。在讨论之前,我们需要先了解一些概念 - InputStream 有两种基本类型的流,即 InputStream 类,它... 阅读更多
162 浏览量
EnumerationIterator 没有从集合中删除元素的选项,而迭代器具有此功能。使用 EnumerationIterator 的另一个缺点是与 EnumerationIterator 关联的方法名称难以记住。示例以下是示例 - 实时演示导入 java.util.Vector;导入 java.util.Enumeration;公共类演示 { 公共静态 void main(String args[]) { 向量 day_name = 新向量(); day_name.add("星期二"); day_name.add("星期四"); day_name.add("星期六"); day_name.add("星期日"); 枚举 my_days = day_name.elements(); System.out.println("值是"); while (my_days.hasMoreElements()) ... 阅读更多
177 浏览量
以下是如何从 Java-ListIterator 中的集合中检索元素的示例 - 示例实时演示导入 java. util.*;公共类演示 { 公共静态 void main(String args[]) { 向量 my_vect = 新向量(); my_vect.add(56); my_vect.add(78); my_vect.add(98); my_vect.add(34); ListIterator my_iter = my_vect.listIterator(); System.out.println("向前方向:"); while (my_iter.hasNext()) System.out.print(my_iter.next()+" ") ; System.out.print("向后方向:") ; while (my_iter.hasPrevious()) System.out.print(my_iter.previous()+" "); } }输出向前方向:56 78 ... 阅读更多
301 浏览量
以下是如何检索元素的示例 - 示例实时演示导入 java.util.*;公共类演示 { 公共静态 void main(String args[]) { HashSet my_hs = 新 HashSet() ; my_hs.add("Joe"); my_hs.add ("Rob"); Iterator my_it = my_hs.iterator(); System.out.println("元素是:"); while (my_it.hasNext()) System.out.println(my_it.next()); } }输出元素是:Joe Rob名为 Demo 的类包含 main 函数,该函数定义了一个 HashSet 集合。使用 'add' 函数将元素添加到此集合中。定义了一个迭代器,并且... 阅读更多
256 浏览量
“for-each”循环用于迭代存储在数据结构中的一组元素。语法对于(元素 e:集合){ System.out.println(e); }示例以下是示例 - 实时演示公共类演示 { 公共静态 void main(String[] args) { int[] my_vals = {5, 67, 89, 31, -1, 2, 0}; int sum = 0; 对于(int number:my_vals){ sum += number; } System.out.println("总和是" + sum); } }输出总和是 193名为 Demo 的类包含... 阅读更多
450 浏览量
java.lang.reflect 包中存在的数组类属于 Java 反射类。Java 反射类提供静态方法,这些方法可用于以动态方式创建和访问 Java 数组。此类是最终的,这意味着它无法更改甚至实例化。此类中存在的方法可以在类名的帮助下使用。java.util.Arrays.class 中存在的方法可用于处理数组,而 java.lang.reflect.Array 类包含有助于以动态方式创建和处理 Java 数组的方法。java.lang.reflect.Array 类是... 阅读更多
556 浏览量
信号量用于在执行进程时控制对共享资源的访问。这是在计数器的帮助下完成的。当此计数器值大于 0 时,将提供对共享资源的访问。另一方面,如果计数器的值为零,则拒绝对共享资源的访问。计数器基本上记录了它已授予共享资源的权限数量。这意味着信号量为线程提供对共享资源的访问。信号量存在于 java.util.concurrent 包中。信号量的概念是... 阅读更多
221 浏览量
量词是一个概念,允许程序员在正则表达式中指定特定类型值的出现次数。量词有不同类型,其中一些包括“?”(勉强量词),“+”(独占量词)。在这篇文章中,我们将了解勉强量词是如何工作的。示例以下是示例 - 实时演示导入 java.util.regex.Matcher;导入 java.util.regex.Pattern;公共类演示 { 公共静态 void main(String[] args) { 模式 my_pattern = Pattern.compile("sam+?"); 匹配器 my_match = my_pattern.matcher("samp"); while (my_match.find()) System.out.println("已找到模式 - " + my_match.start() ... 阅读更多
12K+ 浏览量
父类可以保存对父对象和子对象的引用。如果父类变量保存子类的引用,并且该值同时存在于这两个类中,通常,该引用属于父类变量。这是由于 Java 中的运行时多态特性。示例以下是示例 - 实时演示类 Demo_base { int value = 1000; Demo_base() { System.out.println("这是基类构造函数"); } } 类 Demo_inherits 扩展 Demo_base { int value = 10; Demo_inherits() { System.out.println("这是继承的... 阅读更多
1K+ 浏览量
Java 中的 ‘Stream’ 接口(在 Java 8 中引入)用于以声明式的方式操作数据集合。Stream 接口也可用于并行执行进程,而不会使进程过于复杂。这意味着,可以将顺序流声明式地转换为并行流。并行流可以定义为将数据集合元素拆分为多个流的流。每个流都分配给一个单独的块,并且与不同的线程相关联。借助多处理器,工作在多个线程之间分配。这样,CPU ... 阅读更多