Questions tagged «java»

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

8
遍历字符串中所有字符的最快方法
在Java中,迭代字符串中所有字符的最快方法是: String str = "a really, really long string"; for (int i = 0, n = str.length(); i < n; i++) { char c = str.charAt(i); } 或这个: char[] chars = str.toCharArray(); for (int i = 0, n = chars.length; i < n; i++) { char c = chars[i]; } …

9
我应该返回收藏集还是流?
假设我有一个将只读视图返回到成员列表的方法: class Team { private List < Player > players = new ArrayList < > (); // ... public List < Player > getPlayers() { return Collections.unmodifiableList(players); } } 进一步假设所有客户要做的就是立即遍历列表一次。也许将播放器放入JList之类。客户端就不能存储到列表的引用以便稍后进行检查! 在这种常见情况下,我应该返回流吗? public Stream < Player > getPlayers() { return players.stream(); } 还是在Java中返回流非惯用语?流是否设计为始终在创建它们的相同表达式内被“终止”?

28
如何打印二叉树图?
如何在Java中打印二叉树,使输出类似于: 4 / \ 2 5 我的节点: public class Node<A extends Comparable> { Node<A> left, right; A data; public Node(A data){ this.data = data; } }

12
为什么我的Spring Boot App启动后总是立即关闭?
这是我的第一个Spring Boot代码。不幸的是,它总是关闭。我期望它能够连续运行,以便我的Web客户端可以从浏览器中获取一些数据。 package hello; import org.springframework.boot.*; import org.springframework.boot.autoconfigure.*; import org.springframework.stereotype.*; import org.springframework.web.bind.annotation.*; @Controller @EnableAutoConfiguration public class SampleController { @RequestMapping("/") @ResponseBody String home() { return "Hello World!"; } public static void main(String[] args) throws Exception { SpringApplication.run(SampleController.class, args); } } [@localhost initial]$ java -jar build/libs/gs-spring-boot-0.1.0.jar . ____ _ __ _ _ …
163 java  spring  spring-boot 

4
仅检索Java类中声明的静态字段
我有以下课程: public class Test { public static int a = 0; public int b = 1; } 是否可以使用反射仅获取静态字段的列表?我知道我可以使用来获得所有字段的数组Test.class.getDeclaredFields()。但是似乎无法确定Field实例是否代表静态字段。
163 java  reflection  static  field 


10
在Spring Boot中从命令行设置活动配置文件和配置位置
我有一个Spring Boot应用程序。 我的应用程序中有三个配置文件-> 开发,暂存和生产。所以我有3个档案 应用程序开发 application-staging.yml application-production.yml 我的application.yml驻留在内部src/main/resources。我在application.yml中将活动配置文件设置为: spring: profiles.active: development 其他3个配置文件特定的配置文件位于C:\config文件夹中。 我正在使用gradle插件进行蚀。当我尝试执行“ bootRun ”时,我在eclipse中的gradle配置中将命令行参数设置为 -Dspring.profiles.active=staging -Dspring.config.location=C:\Config 但是,命令行属性没有得到反映,并且我的活动配置文件始终被设置为development(这是我在applications.yml文件中提到的内容)。此外,不会在C:\ Config文件夹中搜索特定于配置文件的配置文件。 我想我在这里错过了一些东西。在过去的两天里,我一直在努力解决问题。但是没有运气。我真的很感谢您的帮助。


25
如何替换两个字符串,以使一个字符串最终不会替换另一个字符串?
假设我有以下代码: String word1 = "bar"; String word2 = "foo"; String story = "Once upon a time, there was a foo and a bar." story = story.replace("foo", word1); story = story.replace("bar", word2); 这段代码运行后,价值story会"Once upon a time, there was a foo and a foo." 如果我以相反的顺序替换它们,则会发生类似的问题: String word1 = "bar"; String word2 = …
162 java  string  replace 


5
如何从Java应用程序内部获取VM参数?
我需要检查是否可以显式设置可以传递给JVM的某些选项,或者是否具有其默认值。 具体来说:我需要创建一个特定线程,其本机堆栈大小要比默认线程大,但如果用户希望通过指定-Xss选项自己处理此类事情,我想创建所有具有默认堆栈大小的线程(将由用户在-Xss选项中指定)。 我已经检查了类java.lang.System和java.lang.Runtime,但是这些类并没有给我有关VM参数的任何有用信息。 有什么方法可以获取我需要的信息吗?
162 java  jvm  jvm-arguments 

11
自定义listview适配器的getView方法被多次调用,并且没有一致的顺序
我有一个自定义列表适配器: class ResultsListAdapter extends ArrayAdapter<RecordItem> { 在重写的“ getView”方法中,我执行打印以检查位置是什么,以及它是否是convertView: @Override public View getView(int position, View convertView, ViewGroup parent) { System.out.println("getView " + position + " " + convertView); 其输出(首次显示列表时,尚无用户输入) 04-11 16:24:05.860: INFO/System.out(681): getView 0 null 04-11 16:24:29.020: INFO/System.out(681): getView 1 android.widget.RelativeLayout@43d415d8 04-11 16:25:48.070: INFO/System.out(681): getView 2 android.widget.RelativeLayout@43d415d8 04-11 16:25:49.110: INFO/System.out(681): getView …
162 java  android  listview 

4
Maven中的MOJO是什么?
我现在在任何地方都在阅读有关Maven的文本,我看到了这个词(mojo)。我大概理解这意味着什么,但是我不会拒绝一个很好的解释。我试图用谷歌搜索,但只找到非行家的解释。 POJO-好的,但是MOJO吗?Maven旧Java对象?


17
为什么没有人使用make for Java?
我见过的几乎每个Java项目都使用Maven或Ant。它们是很好的工具,我认为几乎任何项目都可以使用它们。但是,什么都发生在使?它用于各种非Java项目,并且可以轻松处理Java。当然,如果使用Windows,则必须下载make.exe,但JDK并未随附Ant和Maven。 与Java一起使用时,make是否存在一些基本缺陷?仅仅是因为Ant和Maven是用Java编写的吗?
162 java  ant  makefile  maven 

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.