求java代码。关于将一个集合按照要求分解成两个集合

Python014

求java代码。关于将一个集合按照要求分解成两个集合,第1张

//Platform.java

public class Platform {

/**

* @author lusong

*/

private String brandName

private String model

public Platform(String bString,String mString) {

brandName=bString

model=mString

}

public String getBrandName() {

return brandName

}

public String getModel(){

return model

}

}

//ShiXian.java,其中的getList()方法返回你要求的东东

//不知道合不合你的胃口

import java.util.*

public class ShiXian {

ArrayList<Platform>PlatformList=new ArrayList<Platform>()

//用于包含型号的名称,用于验证重复,在getLIst方法中使用,因为内置类不能访问方法的局部变量所有在此定义方法中的变量

List<String>arrayList=new ArrayList<String>()

public ShiXian() {

//向该集合中添加成员,型号之间用逗号隔开

PlatformList.add(new Platform("诺基亚","7210,5530,2120"))

PlatformList.add(new Platform("摩托罗拉","V3,L6"))

PlatformList.add(new Platform("诺基亚","N70,N73,N95"))

PlatformList.add(new Platform("摩托罗拉","V4,L7"))

PlatformList.add(new Platform("摩托罗","V4,L7"))

PlatformList.add(new Platform("摩","V4,L7"))

PlatformList.add(new Platform("摩","V4,L7"))

//你可以随意添加成员,注意型号之间用逗号隔开

}

//你的要求是返回一个包含所有品牌的List,每个List项为一个包含型号的List

public List<ArrayList<String>>getList(){

//用于最终返回结果的List

List<ArrayList<String>>list=new ArrayList<ArrayList<String>>(){

//重写toString()方法,便于显示手机名称

@Override

public String toString() {

int i=0

// TODO Auto-generated method stub

StringBuilder stringBuilder=new StringBuilder()

for (Iterator iterator = this.iterator()iterator.hasNext()) {

ArrayList<String>arrayList1 = (ArrayList<String>) iterator.next()

stringBuilder.append(arrayList.get(i))

stringBuilder.append("的型号为:")

i=i+1

stringBuilder.append(arrayList1.toString())

}

return stringBuilder.toString()

}

}

for (Iterator iterator = PlatformList.iterator()iterator.hasNext()) {

Platform platform=(Platform)iterator.next()

if (arrayList.contains(platform.getBrandName())) {

//该手机已经存在,只用添加型号,并且验证是否重复

String[] strings=platform.getModel().split(",")

ArrayList<String>arrayList3=list.get(arrayList.indexOf(platform.getBrandName()))

for (int i = 0i <strings.lengthi++) {

if (!arrayList3.contains(strings[i])) {

arrayList3.add(strings[i])

}

}

}

else {

//该手机还不存在,要添加该手机,并添加型号

arrayList.add(platform.getBrandName())

ArrayList<String>arrayList3=new ArrayList<String>()

String[] strings=platform.getModel().split(",")

for (int i = 0i <strings.lengthi++) {

arrayList3.add(strings[i])

}

list.add(arrayList3)

}

}

return list

}

public static void main(String[] args) {

System.out.println(new ShiXian().getList())

}

}

用Jbookmaker做。具体方法可以查询到,不过很麻烦。

推荐用爱搜书的eREAD制作。

具体方法如下:

直接去爱搜书网站下载eREAD电子书阅读器。然后按照下面的操作就可以了。

1、安装好你在爱搜书网站下载的阅读器,安装到你的电脑。

2、连接手机到电脑(USB)。

3、在爱搜书网站下载你喜欢的电子书(该网站可以搜索下载到任何一本书籍)

4、打开eREAD电子阅读器,点击中上JAVA这个按钮。

5、点击选中书籍后“点击制作按钮”。

7、制作完成后,然后打开文件生成的文件夹,把JAR文件放到你的手机里即可。

操作很简单。。。不用花费流量费用。也不用花钱下载书,买书。。所有的全部免费可以看的。

注意:塞班(sysban)系统的手机需要把生成的文件改成英文和数字才行,不然的话在手机里会显示失败的。