我将如何转换
List list= new ArrayList();
Run Code Online (Sandbox Code Playgroud)
至
String [] profArr= {};
Run Code Online (Sandbox Code Playgroud)
我试过了
profArr = list.toArrary()
and
profArr = (String [])list.toArrary()
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.String;
Run Code Online (Sandbox Code Playgroud)
我也试过了
String [] profArr= (String [])list.toArray(new String[0]);
Run Code Online (Sandbox Code Playgroud)
我收到此错误:请求的资源()不可用.
以下是我创建列表的方法:
static List decode(int x)
{
List power2List = new ArrayList();
if (x < 0)
throw new IllegalArgumentException("Decode does not like negatives");
while (x > 0)
{
int p2 = Integer.highestOneBit(x);
x = x - p2;
power2List.add(p2);
}
return power2List;
}
List list= new ArrayList(); …Run Code Online (Sandbox Code Playgroud) 我有一个数据库服务器使用JDBC与Java应用程序服务器通信.我想将数据库ResultSet中的数据存储到Java变量中.
这是我的Java课程,HRPeople:
public class HRPeople {
public int elements;
public String[] FirstName;
public String[] LastName;
public String[] Email;
public int[] Salary;
}
Run Code Online (Sandbox Code Playgroud)
我目前使用此类来存储ResultSet中的数据,如下所示:
query = "SELECT first_name, last_name, email, salary FROM HR.Employees where rownum < 6";
rset = stmt.executeQuery(query);
while (rset.next()) {
returnHRdata.FirstName[ii] = rset.getString("first_name");
returnHRdata.LastName[ii] = rset.getString("last_name");
returnHRdata.Email[ii] = rset.getString("email");
returnHRdata.Salary[ii] = rset.getInt("salary");
ii = ii + 1;
}
Run Code Online (Sandbox Code Playgroud)
上述场景的问题是原始数组要求我知道ResultSet中的行数,以便我可以正确初始化这些数组.所以我想要做的是使用ArrayList.如何修改上述方案来执行此操作?
这是我最初的尝试(这是否接近)?上面显示的HRPeople.java文件是否在此方案中使用?
query = "SELECT first_name, last_name, email, salary FROM HR.Employees where rownum < 6";
rset = stmt.executeQuery(query);
List<HRPeople> returnHRdata …Run Code Online (Sandbox Code Playgroud) 我正在尝试为我的进一步工作制作示例代码.我正在使用gwt vanillia和新的gwt.我的目的是填充一些文本框和网格.从数据库填充文本框,rpc调用没问题.但我不能通过使用RPC调用填充datagrid.我使用Bastian Tenbergen的教程 来填充一些文本框.但是当我尝试使用ArrayList使用异步回调填充网格时,代码失败了.我知道ArrayList也是可序列化的,但我无法解决这个问题.任何建议表示赞赏.这是我的任务的一些代码.在服务器包中:SqlDbConnection.java
public ArrayList<hastaGrid> callGrid(String something){
ArrayList<hastaGrid> list = new ArrayList<hastaGrid>();
hastagrid hastaGrid = null;
try {
Statement st = conn.createStatement();
ResultSet result = st.executeQuery("select name from TEST where name = '"+ something +"'");
while(result.next()) {
hastagrid = new hastaGrid(result.getString(1), result.getString(2),result.getNString(2),result.getString(3));
list.add(hastaGrid);
System.out.println("result: " +hastagrid.getLogin().toString()+" " + hastagrid.getPassword() +" "+ hastagrid.getName() +" " + hastagrid.getSurname());
}
result.close();
st.close();
} catch (Exception e) {
e.printStackTrace();
}
return list;
}
Run Code Online (Sandbox Code Playgroud)
在客户端包中:hastaGrid.java //该类还有getter和setter方法.
public class hastaGrid implements IsSerializable {
private …Run Code Online (Sandbox Code Playgroud) 由于我的Java概念很少,我有一个基本问题.
在这种情况下:
Device devA = new Device();
Device devB = new Device();
ArrayList<Device> allDev = new ArrayList();
allDev.add(devA);
allDev.add(devB);
Run Code Online (Sandbox Code Playgroud)
如果之后我修改devA或者devB也会allDev相应修改?
我尝试搜索谷歌但没有找到答案,我需要存储160个集合,我不想迭代它们,我想通过一个条目获得价值,点2D,什么是最好的?内存消耗更少,访问速度更快?非常感谢提前;)
我有一个问题,我还没有找到解决方案.我正在制作一个小游戏,如果与另一个名为ball的对象相撞,_sballs ArrayList中的对象将被删除.我遇到的问题是,当碰撞发生时,当我尝试从ArrayList中删除对象时,应用程序崩溃.
for(GObject sballgraphic : _sballs){
Coordinates sballcoords = sballgraphic.getCoords();
if(coords.getY() - coords._height > sballcoords.getY() + sballcoords._height && coords.getX() - coords._width > sballcoords.getX() + sballcoords._width){
_sballs.remove(sballgraphic);
}
}
Run Code Online (Sandbox Code Playgroud)
因此,代码将球坐标与所有sballs对象进行比较以检查是否存在碰撞,然后尝试移除sball.
这里有什么问题?:)
嗨,我有一个类属性和2子类商店和公寓.
在另一个班级,我有一个商店和公寓混合的arraylist.我有代码:
for(Property prop: properties){
if(prop.getClass().equals(Shop.class))
prop.setShopDetails(detail);
else
prop.setAppDetails(detail)
}
Run Code Online (Sandbox Code Playgroud)
如何在商店类中访问方法setShopDetails()?
我有一个ArrayList类型String.我想确定它的任何元素是否ArrayList以指定的字符串开头,如果ArrayList包含这个元素,那么我想得到这个元素的索引.另外,我不想循环它ArrayList来获取该元素的索引.
例如 :
ArrayList<String> asd = new ArrayList<String>(); // We have an array list
//We filled the array list
asd.add("abcc trtiou");
asd.add("aiwr hiut qwe");
asd.add("vkl: gtr");
asd.add("aAgiur gfjhg ewru");
Run Code Online (Sandbox Code Playgroud)
现在,我想vkl: gtr通过使用vkl:没有循环数组列表来获取元素的索引.(搜索也应该不区分大小写,所以,使用vkl:和VkL:应该给索引vkl: gtr)
我怎样才能做到这一点 ?
提前致谢.
我在过去两天尝试了一些代码,首先是map,然后是arrayLists.它是一个嵌套的for循环,我试图在循环迭代时填充数据结构.由于某种原因,它使用最后一次迭代的结果填充我的最终数据结构(arrayLists的arrayList,名为DataArrays2.getCinemaRowLayout2()).这意味着我添加的所有数组列表都是FINAL迭代的所有重复项.我不知道为什么会这样!
这里可以看到每个具有不同输入的2次迭代的示例:[[o,o,o,o],[o,o,o,o]].我感谢它可能不是最好的结构,但我的时间已经不多了所以请接受我的道歉.
任何帮助非常感谢!
for (int i=0; i<Screens.rows; i++){//for loop of screen rows
System.out.println("Please enter how many seats and blank spaces in this row");
Screens.columns = Integer.valueOf(scanInValue.next());
for(int j=0; j<Screens.columns; j++){//for loop of seats in row
System.out.println("Please enter 'o' for a seat or press enter for a space");
in = scanInValue.next();
DataArrays2.getCinemaRowLayout().add(j, in);//seats in a row arraylist
}
DataArrays2.getCinemaRowLayout2().add(i, DataArrays2.getCinemaRowLayout());//arraylist of row arraylists
DataArrays2.getCinemaRowLayout().clear();//clears seats arrayList
}
DataArrays2.getScreenMapLayout().put(showingName, DataArrays2.getCinemaRowLayout2());//map of arraylists
BookingSystem2.saveShowing(DataArrays2.getScreenMapLayout()); //saves map to file
Run Code Online (Sandbox Code Playgroud) 我想在java中创建缓存来存储用户会话.它就像一个缓存,可以为每个用户存储5个元素.我需要一些必须能够记住这些数据的java数据结构.到目前为止,我创建了这个Java代码:
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
public class SessionCache {
public SessionCache() {
}
/* Create object to store sessions */
private List<ActiveSessionsObj> dataList = new ArrayList<>();
public static class ActiveSessionsObj {
private int one;
private int two;
private int three;
private int four;
private int five;
private ActiveSessionsObj(int one, int two, int three, int four, int five) {
throw new UnsupportedOperationException("Not yet implemented");
}
}
public List<ActiveSessionsObj> addCache(int one, int two, int three, int four, int five){
dataList.add(new …Run Code Online (Sandbox Code Playgroud)