标签: arraylist

Java List列表到String []

我将如何转换

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)

java string list arraylist

0
推荐指数
1
解决办法
1040
查看次数

新手尝试使用Java ArrayList存储从数据库获取的ResultSet

我有一个数据库服务器使用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)

java arraylist

0
推荐指数
1
解决办法
8410
查看次数

检索数据时,带有ArrayList <SomeClass>的gwt asyncCallback失败

我正在尝试为我的进一步工作制作示例代码.我正在使用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)

gwt rpc asynchronous arraylist callback

0
推荐指数
1
解决办法
2986
查看次数

ArrayList的初始化和修改

由于我的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相应修改?

java initialization arraylist

0
推荐指数
1
解决办法
99
查看次数

HashMap vs ArrayList(160 entrys)

可能重复:
Java HashMap与ArrayList相比的内存开销

我尝试搜索谷歌但没有找到答案,我需要存储160个集合,我不想迭代它们,我想通过一个条目获得价值,点2D,什么是最好的?内存消耗更少,访问速度更快?非常感谢提前;)

java performance arraylist hashmap

0
推荐指数
1
解决办法
1933
查看次数

尝试从ArrayList中删除对象时崩溃

我有一个问题,我还没有找到解决方案.我正在制作一个小游戏,如果与另一个名为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.

这里有什么问题?:)

crash android arraylist object

0
推荐指数
1
解决办法
1682
查看次数

如何在Java中访问特定的子类方法?

嗨,我有一个类属性和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()?

java arraylist

0
推荐指数
1
解决办法
456
查看次数

Java ArrayList搜索

我有一个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)

我怎样才能做到这一点 ?

提前致谢.

java arraylist

0
推荐指数
1
解决办法
1万
查看次数

java - for循环迭代不正确地填充arraylist

我在过去两天尝试了一些代码,首先是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 arraylist

0
推荐指数
1
解决办法
1293
查看次数

如何在Java中创建缓存以存储用户会话

我想在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)

java arrays arraylist data-structures

0
推荐指数
1
解决办法
6451
查看次数