Questions tagged «java»

Java是一种流行的高级编程语言。如果您在使用或理解语言本身时遇到问题,请使用此标签。这个标签很少单独使用,最常与[spring],[spring-boot],[jakarta-ee],[android],[javafx],[gradle]和[maven]结合使用。

24
遍历Collection,避免在循环中删除对象时避免ConcurrentModificationException
我们都知道由于以下原因您无法执行以下操作ConcurrentModificationException: for (Object i : l) { if (condition(i)) { l.remove(i); } } 但这显然有时有效,但并非总是如此。这是一些特定的代码: public static void main(String[] args) { Collection<Integer> l = new ArrayList<>(); for (int i = 0; i < 10; ++i) { l.add(4); l.add(5); l.add(6); } for (int i : l) { if (i == 5) { …


28
按属性对自定义对象的ArrayList进行排序
我读过有关使用Comparator对ArrayList进行排序的信息,但在所有示例中,人们都在使用 compareTo,根据一些研究都是String的一种方法。 我想按自定义对象的属性之一对ArrayList进行排序:Date对象(getStartDay())。通常,我将它们进行比较,item1.getStartDate().before(item2.getStartDate())因此我想知道是否可以编写类似以下内容的内容: public class CustomComparator { public boolean compare(Object object1, Object object2) { return object1.getStartDate().before(object2.getStartDate()); } } public class RandomName { ... Collections.sort(Database.arrayList, new CustomComparator); ... }
1145 java  sorting  date  comparator 

8
servlet如何工作?实例化,会话,共享变量和多线程
假设我有一个Web服务器,其中包含许多Servlet。为了在这些servlet之间传递信息,我正在设置会话和实例变量。 现在,如果有2个或更多用户向该服务器发送请求,那么会话变量将如何处理? 它们对所有用户都是通用的还是对每个用户都是不同的? 如果它们不同,那么服务器如何区分不同的用户? 还有一个类似的问题,如果有n用户正在访问特定的servlet,那么仅当第一个用户第一次访问该servlet时才实例化该servlet,还是单独为所有用户实例化该servlet? 换句话说,实例变量将如何处理?

30
如何初始化静态地图?
您将如何Map在Java中初始化静态变量? 方法一:静态初始化器 方法二:实例初始化器(匿名子类)或其他方法? 各自的优缺点是什么? 这是说明两种方法的示例: import java.util.HashMap; import java.util.Map; public class Test { private static final Map<Integer, String> myMap = new HashMap<>(); static { myMap.put(1, "one"); myMap.put(2, "two"); } private static final Map<Integer, String> myMap2 = new HashMap<>(){ { put(1, "one"); put(2, "two"); } }; }

12
如何直接初始化HashMap(以字面方式)?
有没有办法像这样初始化Java HashMap? Map<String,String> test = new HashMap<String, String>{"test":"test","test":"test"}; 正确的语法是什么?我还没有发现任何有关此的信息。这可能吗?我正在寻找在地图中放置一些“最终/静态”值的最短/最快方法,这些值永远不会改变,并且在创建地图时会事先知道。

30
如何在Java中创建通用数组?
由于Java泛型的实现,因此不能有以下代码: public class GenSet<E> { private E a[]; public GenSet() { a = new E[INITIAL_ARRAY_LENGTH]; // error: generic array creation } } 如何在保持类型安全的同时实现此目的? 我在Java论坛上看到了这样的解决方案: import java.lang.reflect.Array; class Stack<T> { public Stack(Class<T> clazz, int capacity) { array = (T[])Array.newInstance(clazz, capacity); } private final T[] array; } 但是我真的不知道发生了什么。

13
Hibernate hbm2ddl.auto配置的可能值是什么,它们做什么?
我真的想更多地了解更新,导出以及可以提供的值,hibernate.hbm2ddl.auto 我需要知道何时使用更新,何时不使用更新?还有什么选择? 这些是可能在数据库上发生的更改: 新表 旧表中的新列 列已删除 列的数据类型已更改 列的类型更改了其属性 桌子掉了 列的值已更改 在每种情况下,最佳解决方案是什么?
1084 java  hibernate  hbm2ddl 

30
如何在Java中解析JSON
我有以下JSON文本。如何可以解析它得到的值pageName,pagePic,post_id,等? { "pageInfo": { "pageName": "abc", "pagePic": "http://example.com/content.jpg" }, "posts": [ { "post_id": "123456789012_123456789012", "actor_id": "1234567890", "picOfPersonWhoPosted": "http://example.com/photo.jpg", "nameOfPersonWhoPosted": "Jane Doe", "message": "Sounds cool. Can't wait to see it!", "likesCount": "2", "comments": [], "timeOfPost": "1234567890" } ] }
1048 java  json  parsing 


19
将数组转换为Java中的列表
如何在Java中将数组转换为列表? 我使用了,Arrays.asList()但是行为(和签名)从Java SE 1.4.2(现在已存档的文档)以某种方式改变为8,而我在网络上发现的大多数代码片段都使用1.4.2行为。 例如: int[] spam = new int[] { 1, 2, 3 }; Arrays.asList(spam) 在1.4.2上返回包含元素1,2,3的列表 在1.5.0+上返回包含数组垃圾邮件的列表 在许多情况下,它应该很容易检测到,但是有时它可能会被忽略而不会被注意到: Assert.assertTrue(Arrays.asList(spam).indexOf(4) == -1);

21
如何获取Java中的当前工作目录?
我想使用Java访问我当前的工作目录。 我的代码: String current = new java.io.File( "." ).getCanonicalPath(); System.out.println("Current dir:"+current); String currentDir = System.getProperty("user.dir"); System.out.println("Current dir using System:" +currentDir); 输出: Current dir: C:\WINDOWS\system32 Current dir using System: C:\WINDOWS\system32 我的输出不正确,因为C驱动器不是我的当前目录。 如何获取当前目录?
1024 java  java-io 




By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.