我需要根据特定的索引范围对String的ArrayList进行排序.例如,我在列表中有以下项目:["abc", "xyz", "pqr" , "asd"]现在我想从索引1到最后一个索引对此列表进行排序.
一种方式因为我认为我可以从主列表创建具有所需索引范围的子列表,对其进行排序并相应地添加子列表.但我的问题是,有没有可用的API?或任何其他更快的方式来实现这一目标.
问候,
阿南德
所以我正在实现一个测试应用程序,在其中我将创建一个Tournament对象作为Parcelable并将在意图之间传递它们.比赛包括:.锦标赛名称.规则 .匹配玩家的规则(随机/手动).玩家阵列列表
这是我到目前为止:
Tournament.java
public class TournamentData implements Parcelable {
private String tourName;
private int bestOf;
private boolean isRandom;
private ArrayList<Player> playerList;
public TournamentData(String name, int tourBestOf, boolean random) {
this.tourName = name;
this.bestOf = tourBestOf;
this.isRandom = random;
}
public void addPlayer(Player newPlayer) {
this.playerList.add(newPlayer);
}
public ArrayList<Player> getPlayerList() {
return playerList;
}
/* getters and setters excluded from code here */
public int describeContents() {
// TODO Auto-generated method stub
return 0;
}
public void writeToParcel(Parcel out, int …Run Code Online (Sandbox Code Playgroud) 我正在尝试在使用以下代码时添加ArrayList一个JList正在工作的项目:
private void UpdateJList(){
DefaultListModel<String> model = new DefaultListModel<String>();
for(Person p : personList){
model.addElement(p.ToString());
}
clientJList.setModel(model);
clientJList.setSelectedIndex(0);
}
Run Code Online (Sandbox Code Playgroud)
但是,如果我声明DefaultListModel方法的外部,添加增加每个项目,IE而不是添加每个项目之一,它添加多个项目.我只是想知道为什么会这样?
我试图使用ArrayList来存储可变数量的字符串,并想知道如何保存ArrayList及其元素,以便我的窗体可以在程序加载和退出之间调用它们的值.
我曾经将信息存储在文本文件中,但如果可能的话,我希望避免使用外部文件.
感谢您提供的任何帮助.
我被分配制作一个程序,在0-25之间获得100个随机整数并将它们存储在一个数组中.然后,我必须要求两种方法来分割平均值和赔率(非常典型).所以我尝试了ArrayList的东西(我开始学习它),看起来很好(我在线跟踪教程和事情),直到遇到这个: Unit8.java使用未经检查或不安全的操作
我的代码是这样的:
import java.util.*;
import java.awt.*;
public class Unit8
{
public static void main (String [] args)
{
//create an array for original 100 integers
//create a 2D array for evens and odds
//split them up using 2 methods
int[] originalArray = new int[100];
ArrayList even = new ArrayList(1);
ArrayList odd = new ArrayList(1);
for (int x = 0; x < originalArray.length; x++)
{
originalArray[x] = (int)(Math.random() * 25);
}
evensDivider(originalArray, even);
oddsDivider(originalArray, odd);
}
public static void evensDivider …Run Code Online (Sandbox Code Playgroud) 有可能创造
ArrayList<Object type car,Object type bus> list = new ArrayList<Object type car,Object type bus>();
我的意思是将不同类的对象添加到一个arraylist?
谢谢.
考虑以下Java代码(完成,编译并运行正常).
代码创建一个包含5,000,000个整数(1到5百万)的数组,在其上循环,并创建一个找到的完美正方形的ArrayList.使用天真的技术检测完美的正方形,而不是位操作,但这不是手头问题的焦点.
在数学上,在1到5M之间,有2236个完美的正方形.因此,放置完美正方形的ArrayList将具有2236的最终大小.
import java.util.ArrayList;
public class PerfSquares {
public static ArrayList<Integer> perfectSquares(int[] arr) {
ArrayList<Integer> al = new ArrayList<Integer>();
// ArrayList<Integer> al = new ArrayList<Integer>(arr.length);
for (int i = 0; i < arr.length; i++) {
double root = Math.sqrt(arr[i]);
int irt = (int) Math.floor(root);
if (irt * irt == arr[i]) {
al.add(arr[i]);
}
}
return al;
}
public static void main(String[] args) {
int[] arr = new int[5000000];
for (int i = 0; i < arr.length; i++) {
arr[i] …Run Code Online (Sandbox Code Playgroud) 我正在使用动态 Linq 进行通用搜索。我有 Id 列表:
List<int> idList = new List<int> { 1, 5, 6};
Run Code Online (Sandbox Code Playgroud)
在普通的 Linq 中,我会写:
q = q.Where(a => idList.Contains(a.MyId));
Run Code Online (Sandbox Code Playgroud)
但是现在我必须使用,System.Linq.Dynamic因为我事先不知道该列的名称。
string someId = "CustomId";
q = q.Where("@0"+ ".Contains(" + someId + ")", idList.ToArray());
Run Code Online (Sandbox Code Playgroud)
但这给出了错误:
“'Int32' 类型中不存在适用的方法 'Contains'”
我怎样才能做到这一点?
是否有一些Contains为dynamicLinq 或其他方式实现的扩展库。
public void run(){
setFont("Courier-24");
//Define list as ArrayList<Integer>
ArrayList<Integer> list = new ArrayList<Integer>();
readList(list);
}
private void readList(ArrayList list){
list.add("Hello");
list.add(2);
println("list = "+list);
println("Type of list = "+list.get(0).getClass());
println("Type of list = "+list.get(1).getClass());
}
Run Code Online (Sandbox Code Playgroud)
结果:
list = [Hello,2]
list的类型= class java.lang.String
list的类型= class java.lang.Integer
这是我的代码和结果.我的问题是,Integer类型的ArrayList如何可以存储String对象?现在列表的类型是什么?这是什么机制?
所以,我有一个自定义类和该类类型的数组列表。现在,我想仅使用构成该类对象的其他属性中可用的 ID 来检索此数组列表中的对象的索引。
在网上看到了一些例子,但我有点困惑,他们重写了 hashCode() 和 equals(),并且在 equals() 中他们检查所有属性,我只想检查 ID 值,因为对于每个对象 ID 都是唯一的。
public class MyClass {
private String ID;
private String name;
private String userName;
private String position;
// Constructors and getters and setters
}
Run Code Online (Sandbox Code Playgroud)
所以,我想要的是,比如说这段代码:
List<MyClass> list=new ArrayList<>();
//Values are populated into list
int i=list.indexOf(someObjectsID); //Where someObjectsID is a String and not a MyClass object
Run Code Online (Sandbox Code Playgroud)
int i 将在列表中拥有 ID 等于 someObjectsID 的 MyClass 对象的 indexOf