找到 2637 篇文章 关于 Java
179 次浏览
对于最长回文子序列,Java 代码如下所示 - 示例 实时演示 public class Demo{ static String longest_seq(String str_1, String str_2){ int str_1_len = str_1.length(); int str_2_len = str_2.length(); char str_1_arr[] = str_1.toCharArray(); char str_2_arr[] = str_2.toCharArray(); int L[][] = new int[str_1_len + 1][str_2_len + 1]; for (int i = 0; i 0){ if (str_1_arr[i - 1] == str_2_arr[j - 1]){ longest_seq[my_index - 1] = str_1_arr[i - 1]; ... 阅读更多
162 次浏览
概念对于给定的平衡二叉搜索树和目标和,我们编写一个函数,如果存在和等于目标和的数对,则返回 true,否则返回 false。在这种情况下,预期时间复杂度为 O(n),并且只能实现 O(Logn) 的额外空间。在这种情况下,不允许对二叉搜索树进行任何修改。我们必须注意,平衡 BST 的高度始终为 O(Logn)。示例方法根据暴力解法,我们考虑 BST 中的每一对,并验证其和是否等于 X。此解法的时间复杂度将为 O(n^2)。现在一个 ... 阅读更多
216 次浏览
检查作为参数传递的列表是否为空的先决条件。让我们来看一个示例 - 示例 public void my_fun(List myList){ if (myList == null){ throw new IllegalArgumentException("List is null"); } if (myList.isEmpty()){ throw new IllegalArgumentException("List is empty"); } my_fun(myList); }定义了一个名为“my_fun”的 void 函数,它将对象列表作为参数。如果列表为空,则打印相关消息。如果列表中没有元素,则显示特定消息。该函数通过传递列表作为 ... 阅读更多
286 次浏览
示例 实时演示 public class Main{ static volatile boolean exit = false; public static void main(String[] args){ System.out.println("Starting the main thread"); new Thread(){ public void run(){ System.out.println("Starting the inner thread"); while (!exit){ } System.out.println("Exiting the inner thread"); } }.start(); try{ Thread.sleep(100); } catch (InterruptedException e){ ... 阅读更多
78 次浏览
Joiner 提供了各种方法来处理字符串、对象等的连接操作。让我们来看一个示例 - 示例 import com.google.common.base.Joiner; import java.util.*; public class Demo{ public static void main(String[] args){ String[] my_arr = { "hel", null, "lo", "wo", "r", null, "ld" }; System.out.println("The original array is : "+ Arrays.toString(my_arr)); String my_result = Joiner.on('+').skipNulls().join(my_arr); System.out.println("The joined string is : " + my_result); } }输出 The original array is [hel, null, lo, wo, r, null, ld] The joined string is hel+lo+wo+r+ld名为 Demo 的类包含 main 函数,该函数定义 ... 阅读更多
3K+ 次浏览
要在 Java 中打印单个和多个变量,代码如下所示 - 示例 实时演示 public class Demo { public static void main(String args[]){ String name_1 = "Hello"; String name_2 = "World"; System.out.println("Printing single variable"); System.out.printf("%s", name_1); System.out.println("Printing multiple variables"); System.out.printf("First Name: %sLast Name: %s",name_1, name_2); } }输出 Printing single variable Hello Printing multiple variables First Name: Hello Last Name: World名为 Demo 的类包含 main 函数,该函数定义了两个字符串。这些字符串使用 'println' 函数和 'printf' 函数显示。
462 次浏览
LinkedHashMap是Map接口的哈希表和链表实现,具有可预测的迭代顺序。让我们来看一个例子:示例 在线演示import java.util.*; public class Demo { public static void main(String args[]){ LinkedHashMap my_set; my_set = new LinkedHashMap(); my_set.put(67, "Joe"); my_set.put(90, "Dev"); my_set.put(null, "Nate"); my_set.put(68, "Sara"); my_set.put(69, "Amal"); my_set.put(null, "Jake"); my_set.put(69, "Ral"); my_set.entrySet().stream().forEach((m) ->{ System.out.println(m.getKey() + " " + m.getValue()); }); } ... 阅读更多