我想在列表中的特定项目之后添加一个项目。
例子:
"Item 1"
"Item 2"
"Item 3"
"Item 4"
Run Code Online (Sandbox Code Playgroud)
添加新项目:
String newItem = "Item 5"
list.add(newItem);
Run Code Online (Sandbox Code Playgroud)
现在我希望我添加的项目低于某个项目,让我们假设后者:
"Item 1"
"Item 2"
"Item 5"
"Item 3"
"Item 4"
Run Code Online (Sandbox Code Playgroud) 总线列的MY数据库值.12,34,56,8,9,...我试图只提取总线号而不是逗号并将它们添加到String ArrayList中.任何人都有任何想法?:
我真的很困惑.继承我的代码:
for(int i =0; i< buses1.length() ; i++ )
{
if(buses1.charAt(i) == ',')
{
}
else
{
bus1 += Character.toString(buses1.charAt(i));
buses.add(bus1);
}
}
Run Code Online (Sandbox Code Playgroud)
在这一点上,代码是这样添加的,"1","2","3","4"不是"12","34"......任何人都有理想吗?
public Long getId()
{
Some code ...
TypedQuery<Long> query = entityManager.createQuery(sQuery, Long.class);
return query.getSingleResult();
}
Run Code Online (Sandbox Code Playgroud)
从这个代码,我收到了ClassCastException
从Integer
到Long
.我检查query.getSingleResult();
了调试器并且我认可了Integer
5.
如果我将代码更改为query.getSingleResult().longValue();
它仍然无法正常工作.我得到了同样的例外.但如果我使用
Number tmp = query.getSingleResult();
return tmp.longValue();
Run Code Online (Sandbox Code Playgroud)
有用.我的问题是为什么第一个解决方案不起作用?Surley我可以改变我的查询,但我只想知道为什么secound有效而第一个没有.
随意更改我的问题的标题.提前致谢!
Public class Example1
{
String fullname(String firstName, String secondName)
{
return firstName,secondName;
//return fullname(firstName,secondName); doesn't work either :(
}
public static void main(String[] args)
{
Example1 myname=new Example();
System.out.println(myname.fullname("John", "Wick");
}
}
Run Code Online (Sandbox Code Playgroud)
但是,当我运行我的程序时出现错误。你能帮我吗?多谢