我有一个列表如下:
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)
但它在我的代码中显示错误,如上所述.你能帮助我吗?
我对此很陌生,如果这是一个陈腐的问题,那就很抱歉.我有一个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数组的大小排序.
我的坐标列表:
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)
基本上我要做的是,如果已经采用这些坐标,则重新生成坐标.
因此我创建了一个使用过的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) 假设你有一个像这样的数组:
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获取用户名?
我有一个静态产品列表类型.当我从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) 我有一个方法findNearest,用于查找距离对象最近Object的点ArrayList.
但是我希望能够为不同类的ArrayLists调用方法,这些类是我的基类的超类 Entity
例如,Tree是一个子类Entity,按原样Worker.我希望能够findNearest(x,y,<Arraylist of Trees>)
和也findNearest(x,y,<Arraylist of Workers>)
我想我可以使用一个接口来实现这一点,但是有更简单/更清晰的方法吗?
谢谢
邓肯
我正在尝试创建一个包含所有可能的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)
我的循环有问题吗?或者是否有另一种方法来生成所需的数组列表?
我有一个扩展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) 在我的项目中,我有一个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).我怎样才能做到这一点?我花了很多时间,但我找不到解决方案..
在我最近的一个代码评论中,我被告知set/get是可选的,可能会抛出UnsupportedException.
这是我的代码:
List<myObj> myList = new ArrayList<>();
Run Code Online (Sandbox Code Playgroud)
ArrayList不将get/set标识为可选.此外,根据我的理解,如果我使用了Array.asList(),那么我可能会遇到这些错误,因为Array.asList()在列表界面中包装了一个数组(固定大小).
所以,我的问题是请确认我是否正确,如果需要我会更新我的工作.