草庐IT

string.format

全部标签

Java 泛型 - 类型参数 String 隐藏了 String 类型

在我的界面中:publicResultquery(Tquery)在我的第一个子类中:publicResultquery(HashMapqueryMap)在我的第二个子类中:publicResultquery(StringqueryStr)第一个子类根本没有编译警告,而第二个子类有:类型参数String隐藏了String类型?我知道我的参数被泛型类型隐藏了。但我想了解到底发生了什么? 最佳答案 它认为您正在尝试创建一个类型参数——一个变量——其名称是String。.我怀疑您的第一个子类根本不导入java.util.HashMap.无论

java - 通过 Person 对象的 getName() 属性将 Person 对象列表转换为单独的 String

有没有XXXUtils我在哪里可以做Strings=XXXUtils.join(aList,"name",",");哪里"name"是aList中对象的JavaBeans属性.我只找到了StringUtils有join方法,但它只转换List进入一个单独的String.有点像StringUtils.join(BeanUtils.getArrayProperty(aList,"name"),",")速度很快,值得一用。BeanUtils抛出2个已检查的异常,所以我不喜欢它。 最佳答案 Java8的实现方式:String.join(",

java - 检查 string.length == 0 是否仍然比检查 string == ""更快?

大约7-8年前,我从一本编程书籍中读到,检查string.length==0是一种检查空字符串的更快方法。我想知道这句话在今天是否仍然适用(或者它是否曾经是真的),因为我个人认为string==""更直接、更易读。我主要处理.NET和java等高级语言。 最佳答案 在Java中进行该测试的最佳方法是"".equals(string)因为它处理字符串为空的情况。至于哪个更快,我想答案是无所谓。两者都非常快,实际上哪一个最快取决于内部编译器的实现。 关于java-检查string.lengt

java - String.valueOf(String Object) 的 null 和 "null"有什么区别

在我的项目中,某处我必须使用ifnelse条件来检查空变量StringstringValue=null;StringvalueOf=String.valueOf(stringValue);但是当我检查条件时if(valueOf==null){System.out.println("inif");}else{System.out.println("inelse");}然后输出是"inelse",为什么会这样? 最佳答案 这是String.valueOf的源代码:-publicstaticStringvalueOf(Objectobj)

java - 无法将 String 转换为 int,但两者都是字符串?

我只是在为Java暑期类准备书中的一些练习,因为我有点超前了,这意味着这不是家庭作业。我收到一条错误消息,指出您无法将String转换为int,但两者都是字符串,一个是变量,一个是数组。我遇到问题的是这一行...select=items[select];publicclassCarpentryChoice{publicstaticvoidmain(String[]args){Stringitems[]={"Table","Desk","Chair","Couch","Lazyboy"};intprice[]={250,175,125,345,850};Stringselect;Scan

java - 如何断言两个 List<String> 相等,忽略顺序

我正在使用AssertJ我试图断言两个List包含相同的字符串,忽略顺序。Listexpected=Arrays.asList("Something-6144-77.pdf","d-6144-77.pdf","something-6144-78.pdf","Something-6144-8068.pdf");Listactual=newArrayList();assertThat(actual.size()).isEqualTo(expected.size());//Thislinegivestheerror:"ThemethodcontainsExactlyInAnyOrder(St

java - String matches() 方法的奇怪行为

我遇到了一个关于String的matches(RegExp)方法的有趣问题。assertTrue("33CCFF".matches("[0-9A-Za-z]{6}"));assertTrue("CC33FF".matches("[0-9A-Za-z]{6}"));assertTrue("CC3355".matches("[0-9A-Za-z]{6}"));assertTrue("CC9955".matches("[0-9A-Za-z]{6}"));assertTrue("CC3366".matches("[0-9A-Za-z]{6}"));assertTrue("CC3965".mat

java - 泛型:无法从 Collections.emptyList() 转换为 List<String>

为什么publicListgetList(){if(isMyListOKReady())returnmyList;returnCollections.emptyList();}编译很好,但是对于publicListgetList(){returnisMyListReady()?myList:Collections.emptyList();}Eclipse说"Typemismatch:cannotconvertfromListtoList"? 最佳答案 您需要注意空列表的类型安全。所以像这样返回空字符串列表publicListgetL

java - 检查 List<String[]> 是否包含 String[] 的最佳方法

这个问题在这里已经有了答案:Java,returniftrimmedStringinListcontainsString(7个答案)关闭6年前。我有一个List声明为:ListarrayList=newArrayList();这List包含String的多个数组我需要检查String[]我拥有的包含在此ArrayList中.我目前正在遍历ArrayList并比较每个String[]与我正在寻找的那个:for(String[]array:arrayList){if(Arrays.equals(array,myStringArray)){returntrue;}}returnfalse;有

java - 如何在 java 中的 String 变量中获取异常消息?

当在Java中捕获任何异常时,我需要处理一个异常消息。我正在研究数据库连接类。当我提供错误的详细信息(如用户名、密码、主机名、sid等)时,控件会转到catchblock并给出错误。我想在JSP端获取此错误消息并重定向到包含该错误消息的同一页面。但是,当我在Java中收到错误消息时,它始终采用空值。我的代码示例在这里。StringerrorMessage=null;try{//CODEWhereExceptionoccure}catch(SQLExceptionse){errorMessage=se.getMessage();}catch(Exceptione){System.out.