标签: arraylist

从List <Integer>转换为array float []

我有一个列表如下:

List<Integer> arrInt={2,3,5};
Run Code Online (Sandbox Code Playgroud)

我想将这个arraylist转换为数组float.

float[] result={2,3,5};
Run Code Online (Sandbox Code Playgroud)

我的代码:

    public float[] convertIntToFloat(List<Integer> arr)
    {
      List<Float> arrResult=new ArrayList<Float>();

      for(int i=0;i<arr.size();i++)
      {
        float x=i;
        arrResult.add(x);
      }

      float result[]=arrResult.toArray( new float[arr.size()]);  //Error

      return result;
    }
Run Code Online (Sandbox Code Playgroud)

但它在我的代码中显示错误,如上所述.你能帮助我吗?

java arraylist valueconverter

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

如何对对象的ArrayList进行排序?

我对此很陌生,如果这是一个陈腐的问题,那就很抱歉.我有一个ArrayList,其中Node是一个自定义类.这是我定义它的方式:

static class Node  implements Comparable<Node> {
    String nodeName;
    String[] borderingNodes;

    public Node(String nodeName, String[] borderingNodes) {
        this.nodeName = nodeName;
        this.borderingNodes = borderingNodes;
    }       

    public int compareTo(Node node) {
        if(borderingNodes.length > node.borderingNodes.length) {
            return 1;           
        }

        if(borderingNodes.length == node.borderingNodes.length) {
            return 0;           
        }

        if(borderingNodes.length < node.borderingNodes.length) {
            return -1;          
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,我尝试做一个Arrays.sort(inputNodes)inputNodes是一个ArrayList ...但是我得到了错误:

 no suitable method found for sort(ArrayList<Node>)
        Arrays.sort(inputNodes);
Run Code Online (Sandbox Code Playgroud)

我该如何正确地做到这一点?我的排序btw ...必须按照boundingNodes数组的大小排序.

java sorting arraylist compareto comparator

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

Java arraylist - 检查是否在从列表生成随机整数时设置了arraylist索引中的两个项目?

我的坐标列表:

    int[][] coords = {
       {3093, 3630 }, {3095, 3632}, {3098, 3633},
       {3101, 3633 }, {3104, 3631}, {3106, 3629}, 
       {3107, 3627}, {3108, 3624}, {3109, 3620},
       {3108, 3617}, {3106, 3614}, {3102, 3613},
       {3099, 3613}, {3097, 3613}, {3093, 3614},
       {3090, 3617}, {3087, 3619}
    };
Run Code Online (Sandbox Code Playgroud)

生成部分:

    int random = Misc.random(coords.length - 1);
    handler.move(coords[random][0], coords[random][1], 0);
Run Code Online (Sandbox Code Playgroud)

基本上我要做的是,如果已经采用这些坐标,则重新生成坐标.

  1. 我无法将这些coords存储到一个大的arraylist中,因为我并不总是希望这个功能能够运行,例如,如果我有更多的玩家而不是coords []数组中的项目,那么这将不会被激活.

因此我创建了一个使用过的coords的arraylist,这是我如何做到这一点的逻辑:

    int[][] coords = {
       {3093, 3630 }, {3095, 3632}, {3098, 3633},
       {3101, 3633 }, {3104, 3631}, {3106, 3629}, 
       {3107, 3627}, {3108, 3624}, {3109, 3620}, …
Run Code Online (Sandbox Code Playgroud)

java arraylist

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

Java通过输入名称从特定的arraylist中获取数据?

假设你有一个像这样的数组:

protected ArrayList<String> client = new ArrayList<String>();
Run Code Online (Sandbox Code Playgroud)

然后你这样做:

client.add(ip, username);
Run Code Online (Sandbox Code Playgroud)

我想要做的是,使用IP获取用户名.我只有IP,我没有用户名,因此我需要使用IP来获取用户名.

IP是唯一的,不能在同一个阵列中使用相同的IP.

如何使用IP获取用户名?

java arraylist

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

列表的范围和生命周期

我有一个静态产品列表类型.当我从Shopowner类填充此列表时,它工作正常,但是当我编译Customer.java时,列表返回空白集.为什么填充的列表没有保留?

class Products {

    String name;
    int itemcode;
    Products(){}
    static List <Products> list = new ArrayList<Products>();
    Products(String name,int itemcode)
      {  
        this.name=name;
        this.itemcode=itemcode;
      }
    public String toString()
    {return (name+""+itemcode);}        
}

class Shopowner {       
  public static void main (String ...at)

{
        Products o = new Products("Shamppo",12);    
        Products.list.add(o);
        Products o1 = new Products("choco",1112);   
        Products.list.add(o1);
           System.out.println(Products.list); //prints fine
}
    }

 class Customer {
                public static void main (String args[])
            {       
           System.out.println(Products.list);   //prints [] 
           }    
}
Run Code Online (Sandbox Code Playgroud)

OutPut(编译Customer.jav时)

  [] 
Run Code Online (Sandbox Code Playgroud)

java generics list arraylist

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

Java方法接受不同超类的ArrayLists,必须使用Interface?

我有一个方法findNearest,用于查找距离对象最近Object的点ArrayList.

但是我希望能够为不同类的ArrayLists调用方法,这些类是我的基类的超类 Entity

例如,Tree是一个子类Entity,按原样Worker.我希望能够findNearest(x,y,<Arraylist of Trees>) 和也findNearest(x,y,<Arraylist of Workers>)

我想我可以使用一个接口来实现这一点,但是有更简单/更清晰的方法吗?

谢谢

邓肯

java interface arraylist

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

嵌套循环导致OutOfMemory错误:Java堆空间

我正在尝试创建一个包含所有可能的0和1组合的字符串数组的数组列表,在四个维度中.也就是说,[0,0,0,0]是一个组合,[0,0,0,1]是另一个组合.总共有$ 2 ^ 4 $组合,所以我使用几个嵌套循环来生成这个数组列表.但是,当我尝试运行循环时,出现"内存不足"错误.看一看:

String[] t4 = new String[4]; 

ArrayList<String[]> list4 = new ArrayList<String[]>();

for(int i=0; i<= 1; i++)
{
String count = Integer.toString(i);    
t4[0]=count;
list4.add(t4); 
 for(int j=0; j<= 1; j++)
 {
 String count1 = Integer.toString(j);    
 t4[1]=count1;
 list4.add(t4);
  for(int k=0; k<= 1; k++)
  {
  String count2 = Integer.toString(k);    
  t4[2]=count2;
  list4.add(t4); 
   for(int m=0; m<= 1;)
   {
   String count3 = Integer.toString(m);    
   t4[3]=count3;
   list4.add(t4);
   t4 = new String[4];
   }
  }
 }
}
Run Code Online (Sandbox Code Playgroud)

我的循环有问题吗?或者是否有另一种方法来生成所需的数组列表?

java arrays string arraylist

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

如何正确地将数据添加到ArrayList - Android

我有一个扩展arrayAdapter类.我试图将变量添加到列表中,但我不确定如何这样做.这是我目前的ArrayAdapter类.

class Item {
                String username;
                String number;
                String content;

            }         
             class ListAdapter extends ArrayAdapter<Item> {    
                public ListAdapter(Context context, int textViewResourceId) {
                    super(context, textViewResourceId);
                    // TODO Auto-generated constructor stub
                }    
                private List<Item> items;    
                public ListAdapter(Context context, int resource, List<Item> items)      
                   {    
                    super(context, resource, items);    
                    this.items = items;    
                }

                @Override
                public View getView(int position, View convertView, ViewGroup parent) {

                    View v = convertView;

                    if (v == null) {

                        LayoutInflater vi;
                        vi = LayoutInflater.from(getContext());
                        v = vi.inflate(R.layout.list_item, null);

                    }

                    final Item p …
Run Code Online (Sandbox Code Playgroud)

android arraylist android-arrayadapter

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

如何将List <List <String >>转换为String [] []?

在我的项目中,我有一个List包含Lists String(List<List<String>>)的s ,现在我必须将其转换List为String数组(String[][]).

如果我有一个List<String>(例如myList)然后我可以这样做转换为String[]:

String[] myArray = new String[myList.size()];
myArray = myList.toArray(myArray);
Run Code Online (Sandbox Code Playgroud)

但在这种情况下,我有很多List的String内部List(的List的StringS).我怎样才能做到这一点?我花了很多时间,但我找不到解决方案..

java arrays string list arraylist

0
推荐指数
2
解决办法
230
查看次数

可以在ArrayList上设置和调用抛出UnsupportedException

在我最近的一个代码评论中,我被告知set/get是可选的,可能会抛出UnsupportedException.

这是我的代码:

 List<myObj> myList = new ArrayList<>();
Run Code Online (Sandbox Code Playgroud)

ArrayList不将get/set标识为可选.此外,根据我的理解,如果我使用了Array.asList(),那么我可能会遇到这些错误,因为Array.asList()在列表界面中包装了一个数组(固定大小).

所以,我的问题是请确认我是否正确,如果需要我会更新我的工作.

java exception list arraylist

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