如何动态创建数组? 比如循环创建10个名字不同的数组,如何创建?或者说有一个字符串,他含有多个不同的元素(不同元素的个数不少于10),如何将这些不同的元素存储在不同的数组中?有代码更好,谢谢了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个要用到泛型,你定义一个类,然后这个类可以保存各种类型的属性,再找个泛型集合arraylist把你那个累保存就实现1个数组保存多个类型不同变量了。 public class Array{ public void addArr(Vector<int[]> vt){ int length = getRandomNumber(10, 20); int arr[] = new int[length]; for(int i=0; i<length; i++){ arr[i] = getRandomNumber(1, 1000); } vt.add(arr); } //得到随机数字(包括min 不包括max) public static int getRandomNumber(int min, int max) { return min + Math.abs(new Random(System.currentTimeMillis()).nextInt()) % (max - min); } public static void main(String str[]){ Vector<int[]> cc = new Vector<int[]>(); Array array = new Array(); array.addArr(cc); }} String str[]={"asd","1sdf","sfe","asd","ddd","sss","ddd","sss","wer","erw"};也就是如何将这个数组中的不同值取出来并保存。这个str的长度并不确定。每取出一个值先判断是否相同,相同的放在一起,不同的有多少个则创建多少个数组保存。这次不知道说清楚了没 int length = xxx;String[] array = new String[length];array[0] = ....array[1] = ....array[2] = .... Set<String> dataSet = new HashSet<String>();for(String aString:ListString) dataSet.append(aString);System.out.println(dataSet.length); 使用 Google guava 提供的Multiset public static void main(String[] args) { Map<String, List<String>> map = new HashMap<String, List<String>>(); String str[]={"asd","1sdf","sfe","asd","ddd","sss","ddd","sss","wer","erw"}; for(String s : str){ if(map.get(s) == null){ List<String> list = new ArrayList<String>(); list.add(s); map.put(s, list); }else{ map.get(s).add(s); } } Set<Entry<String, List<String>>> set = map.entrySet(); Iterator<Entry<String, List<String>>> iterator = set.iterator(); while(iterator.hasNext()){ Entry<String, List<String>> entry = iterator.next(); List<String> list = entry.getValue(); //得到数组 String[] strs = list.toArray(new String[list.size()]); } } 跪求方法(二进制字符串转换成整数) pl/sql可以正常連接,但導出報錯? swing中如何利用相对路径来 jdbc连接错误 如何解析html 2个问题,1个关于构造器,另1个关于内部类 Jframe的setlayout(null)代表什么涵义? 修改有数字签名的jar文件中的内容,是否会使原来的数字签名失效? 初学者的问题,进来看看! 刚开始学习JAVA,还不太清楚JAVA虚拟机是什么?所谓的虚拟机JVM究竟是因何得来的?哪位告知不胜感激! 菜鸟提问:关于多维数组 如何用java开发类似于MFC的文档-视图结构程序?
public void addArr(Vector<int[]> vt){
int length = getRandomNumber(10, 20);
int arr[] = new int[length];
for(int i=0; i<length; i++){
arr[i] = getRandomNumber(1, 1000);
}
vt.add(arr);
}
//得到随机数字(包括min 不包括max)
public static int getRandomNumber(int min, int max) {
return min + Math.abs(new Random(System.currentTimeMillis()).nextInt()) % (max - min);
} public static void main(String str[]){
Vector<int[]> cc = new Vector<int[]>();
Array array = new Array();
array.addArr(cc);
}}
这次不知道说清楚了没
int length = xxx;
String[] array = new String[length];
array[0] = ....
array[1] = ....
array[2] = ....
for(String aString:ListString)
dataSet.append(aString);
System.out.println(dataSet.length);
Map<String, List<String>> map = new HashMap<String, List<String>>();
String str[]={"asd","1sdf","sfe","asd","ddd","sss","ddd","sss","wer","erw"};
for(String s : str){
if(map.get(s) == null){
List<String> list = new ArrayList<String>();
list.add(s);
map.put(s, list);
}else{
map.get(s).add(s);
}
}
Set<Entry<String, List<String>>> set = map.entrySet();
Iterator<Entry<String, List<String>>> iterator = set.iterator();
while(iterator.hasNext()){
Entry<String, List<String>> entry = iterator.next();
List<String> list = entry.getValue();
//得到数组
String[] strs = list.toArray(new String[list.size()]);
}
}