首页 文章
  • 如何在Java中将int []转换为List <Integer>?

    问题 如何在Java中转换int[]intoList&lt;Integer&gt;? 当然,我对任何其他答案感兴趣,而不是逐个循环地执行它。但如果没有其他答案,我会选择那个最好的,以表明这个功能不是Java的一部分。 #1 热门回答(177 赞) 没有快捷方式从int[]转换为List&lt;Integer&gt;asArrays.asList没有处理拳击,只会创建一个不是你想要的List&lt...
  • Java中是否有goto语句?

    问题 我对此感到困惑。我们大多数人都被告知Java中没有任何goto语句。 但我发现它是Java中的关键字之一。哪里可以使用?如果它不能使用,那么为什么它作为关键字包含在Java中呢? #1 热门回答(212 赞) 防止人们被迅猛龙杀死。 #2 热门回答(207 赞) James Gosling在支持goto语句的情况下创建了原始JVM,但随后他将此功能删除为不必要的。主要原因goto是不必...
  • Spring:@Component与@Bean

    问题 据我所知,在Spring 2.5中引入了@Component注释,以便通过使用类路径扫描来摆脱xml bean的定义。 @Bean是在3.0版本中引入的,可以与@Configuration一起使用,以便完全摆脱xml文件并使用java配置。 是否有可能重新使用@Component注释而不是引入@Bean注释?我的理解是,最终目标是在两种情况下都创建bean。 #1 热门回答(266 赞) ...
  • 覆盖后退按钮,就像主页按钮一样

    问题 按下后退按钮,我希望我的应用程序进入停止状态,而不是被破坏状态。 在Androiddocsit中指出: ...并非所有活动都具有按下BACK时它们被销毁的行为。当用户开始在音乐应用程序中播放音乐然后按BACK时,应用程序将覆盖正常的后退行为,防止播放器活动被破坏,并继续播放音乐,即使其活动不再可见如何在我自己的应用程序中复制此功能?我认为必须有三种可能性...... 按下后退按钮(如下...
  • 如何在Eclipse中为Maven依赖项搜索启用索引下载? [重复]

    问题 这个问题在这里已有答案: Eclipse:Maven搜索依赖项不起作用7个答案 我正在使用带有m2e插件的Eclipse Luna。当我搜索依赖项时,我收到以下警告(也见后面的截图): 索引下载已禁用,搜索结果可能不完整。 如何启用索引下载? #1 热门回答(316 赞) 在Eclipse中,单击Windows&gt; Preferences,然后在左侧选择Maven。 选中&...
  • java如何获取一个对象的大小

    When---什么时候需要知道对象的内存大小在内存足够用的情况下我们是不需要考虑java中一个对象所占内存大小的。但当一个系统的内存有限,或者某块程序代码允许使用的内存大小有限制,又或者设计一个缓存机制,当存储对象内存超过固定值之后写入磁盘做持久化等等,总之我们希望像写C一样,java也能有方法实现获取对象占用内存的大小。 How---java怎样获取对象所占内存大小在回答这个问题之前,我们需要先...
  • 在Java中迭代字符串字符的最简单/最好/最正确的方法是什么?

    问题 StringTokenizer?将String转换为achar[]并重复一遍?别的什么? #1 热门回答(249 赞) 我使用for循环来迭代字符串并使用charAt()来获取每个字符来检查它。由于String是使用数组实现的,因此charAt()方法是一个常量时间操作。 String s = &quot;...stuff...&quot;; for (int i = 0; i &lt;...
  • 如何在Java中正确停止Thread?

    问题 我需要一个解决方案来正确地停止Java中的线程。 我有IndexProcessorclass,它实现了Runnable接口: public class IndexProcessor implements Runnable { private static final Logger LOGGER = LoggerFactory.getLogger(IndexProcessor.cla...
  • ArrayList.clear()和ArrayList.removeAll()有什么区别?

    问题 假设arraylist定义为ArrayList&lt;String&gt; arraylist,isarraylist.removeAll(arraylist)等效于arraylist.clear()? 如果是这样,我可以假设theclear()方法更有效地清空数组列表吗? 使用arraylist.removeAll(arraylist)而不是arraylist.clear()是否有任何警告...
  • atomic / volatile / synchronized有什么区别?

    问题 原子/易失性/同步如何在内部工作? 以下代码块之间有什么区别? 代码1 private int counter; public int getNextUniqueIndex() { return counter++; } 代码2 private AtomicInteger counter; public int getNextUniqueIndex() { retur...
  • 为什么JPA有@Transient注释?

    问题 Java有transient关键字。为什么JPA有@Transient而不是简单地使用已经存在的java关键字? #1 热门回答(342 赞) Java'stransient关键字用于表示字段不是序列化的,而JPA的@Transient注释用于表示字段不在数据库中持久存在,即它们的语义不同。 #2 热门回答(98 赞) 因为它们有不同的含义。 @Transientannotation告诉...
  • 如何向数组添加新元素?

    问题 我有以下代码: String[] where; where.append(ContactsContract.Contacts.HAS_PHONE_NUMBER + &quot;=1&quot;); where.append(ContactsContract.Contacts.IN_VISIBLE_GROUP + &quot;=1&quot;); 这两个附件没有编译。这怎么会正常工作? #...
  • 如何用java流汇总整数列表?

    问题 我想总结一个整数列表。它的工作原理如下,但语法感觉不对。代码可以优化吗? Map&lt;String, Integer&gt; integers; integers.values().stream().mapToInt(i -&gt; i).sum(); #1 热门回答(305 赞) 这将有效,但i -&gt; i正在做一些自动拆箱,这就是为什么它&quot;感觉&quot;奇怪。下面的...
  • 字符串对象和字符串文字之间的区别[重复]

    问题 这个问题在这里已有答案: &quot;text&quot;和new String(&quot;text&quot;)之间有什么区别? 9个答案 有什么区别 String str = new String(&quot;abc&quot;); 和 String str = &quot;abc&quot;; #1 热门回答(195 赞) 当你使用字符串文字时,字符串可以被中断,但是当你使...
  • 从Java字符串中删除前导和尾随空格[复制]

    问题 可能重复:从字符串中修剪空格? 是否有一种方便的方法来从Java String中去除任何前导或尾随空格? 就像是: String myString = &quot; keep this &quot;; String stripppedString = myString.strip(); System.out.println(&quot;no spaces:&quot; + strip...
  • 建议在Java中获取主机名的方法

    问题 以下哪项是获取Java当前计算机主机名的最佳和最便携的方法? Runtime.getRuntime().exec(&quot;hostname&quot;) VSInetAddress.getLocalHost().getHostName() #1 热门回答(289 赞) 严格来说 - 你别无选择,只能在Unixgethostname(2)上调用hostname(1)或者。这是你的计算机的...
  • Java - 获取当前的类名?

    问题 我所要做的就是获取当前的类名,并且java将无用的非sense**$ 1**附加到我的类名末尾。我怎样才能摆脱它并只返回实际的类名? String className = this.getClass().getName(); #1 热门回答(210 赞) &quot;1美元&quot;不是&quot;无用的无意义&quot;。如果你的班级是匿名的,则会附加一个数字。 如果你不想让类本身,...
  • 什么是maven-shade-plugin,为什么要重新定位Java包?

    问题 我发现某人的pom.xml中使用了maven-shade-plugin。我之前从未使用过maven-shade-plugin(我是Maven n00b),所以我试着理解使用它的原因及其作用。 我查看了Maven docs,但是我无法理解这句话: &quot;这个插件提供了将工件打包在超级jar中的功能,包括它的依赖关系和阴影 - 即重命名 - 一些依赖项的包。&quot;页面上的文档似乎不...
  • 返回类型的Java方法编译时没有return语句

    问题 问题1:为什么以下代码在没有return语句的情况下编译? public int a() { while(true); } 注意:如果我在一段时间后添加返回,那么我得到aUnreachable Code Error。 问题2: 另一方面,为什么以下代码编译, public int a() { while(0 == 0); } 即使以下没有。 public int a(in...
  • 何时在Java中使用AtomicReference?

    问题 我们什么时候使用AtomicReference? 是否需要在所有多线程程序中创建对象? 提供一个应该使用AtomicReference的简单示例。 #1 热门回答(152 赞) 原子引用应该用在需要对引用执行简单(即线程安全,非平凡)操作的设置中,基于监视器的同步不适合。假设你要检查特定字段是否仅在上次检查时对象的状态仍然存在时: AtomicReference&lt;Object&gt;...
  • 编译语言与口译语言

    问题 我正试图更好地理解差异。我在网上找到了很多解释,但它们倾向于抽象的差异而不是实际的含义。 我的大部分编程经验都是CPython(动态,解释)和Java(静态,编译)。但是,据我所知,还有其他类型的解释和编译语言。除了可执行文件可以从用编译语言编写的程序中分发之外,每种类型都有任何优点/缺点吗?通常,我听到有人认为解释性语言可以交互使用,但我相信编译语言也可以有交互式实现,对吗? #1 热门...
  • 类似于'包含任何'的Java集?

    问题 我有两套,A和B,相同类型。 我必须找到A是否包含集合B中的任何元素。 没有迭代集合,最好的方法是什么? Set库有contains(object)和containsAll(collection),但不是containsAny(collection)。 #1 热门回答(392 赞) Wouldn'tCollections.disjoint(A, B)work?从文档: 如果两个指定的集合...
  • 如何克隆ArrayList并克隆其内容?

    问题 如何克隆anArrayList并在Java中克隆其项目? 例如我有: ArrayList&lt;Dog&gt; dogs = getDogs(); ArrayList&lt;Dog&gt; clonedList = ....something to do with dogs.... 我希望clonedList中的对象与狗列表中的对象不同。 #1 热门回答(169 赞) 我个人会给Dog添...
  • 无法为对象堆保留足够的空间

    问题 当我运行时,每次尝试运行程序时,我都会反复出现以下异常。 VM初始化期间发生错误无法为对象堆保留足够的空间无法创建Java虚拟机。 我试图增加我的虚拟内存(页面大小)和RAM大小,但无济于事。任何人都可以告诉我如何消除此错误? #1 热门回答(177 赞) 运行JVM with-XX:MaxHeapSize=512m(或任何大数字)(或简称为-Xmx512m) #2 热门回答(113...
  • Java中的抽象类

    问题 什么是Java中的&quot;抽象类&quot;? #1 热门回答(296 赞) 抽象类是无法实例化的类。通过创建可以实例化的继承子类来使用抽象类。抽象类为继承子类做了一些事情: 定义继承子类可以使用的方法。 定义继承子类必须实现的抽象方法。 提供一个通用接口,允许子类与所有其他子类互换。 这是一个例子: abstract public class AbstractClass { ...
  • 为什么在Java中使用静态嵌套接口?

    问题 我刚刚在代码库中找到了一个静态嵌套接口。 class Foo { public static interface Bar { /* snip */ } /* snip */ } 我以前从未见过这个。最初的开发者是遥不可及的。所以我要问: 静态接口背后的语义是什么?如果我删除static会有什么变化?为什么有人会这样做? #1 热门回答(282 赞)...
  • 如何从Java设置环境变量?

    问题 如何从Java设置环境变量?我看到我可以使用ProcessBuilder为子进程执行此操作。不过,我有几个子进程要启动,所以我宁愿修改当前进程的环境,让子进程继承它。 有一个System.getenv(String)用于获取单个环境变量。我还可以使用System.getenv()获取完整环境变量集的Map。但是在该Map上调用put()会抛出UnsupportedOperationExcep...
  • 有没有办法在Java的for-each循环中访问迭代计数器?

    问题 在Java的for-each循环中是否有一种方法 for(String s : stringArray) { doSomethingWith(s); } 找出循环已经处理的频率? 除了使用旧的和众所周知的for(int i=0; i &lt; boundary; i++)循环之外,还有构造 int i = 0; for(String s : stringArray) { doSom...
  • 什么是最好的Java图像处理库/方法? [关闭]

    问题 我正在使用JAI媒体api和ImageMagick? ImageMagick有一些可扩展性问题,基于JNI的JMagick也没有吸引力。与ImageMagick相比,JAI在进行大小调整操作时效果不佳。 有没有人知道任何优秀的工具,无论是开源还是商业本土java并提供高质量的结果? #1 热门回答(125 赞) 我知道这个问题很老了,但随着新软件的出现,它确实有助于获得一些可能对人们感兴趣...
  • 如何快速方便地创建单元素arraylist [复制]

    问题 这个问题在这里已有答案: 在一行30中的ArrayList的初始化答案 在某个地方是否有可以在一行中执行此操作的实用程序方法?我无法在Collections或List的任何地方找到它。 public List&lt;String&gt; stringToOneElementList(String s) { List&lt;String&gt; list = new ArrayLi...

热门问题