两个数组都List化
然后 removeAll
然后 removeAll
解决方案 »
- 编程思想中关于线程启动的一个疑问
- 关于jsp中的java代码的生成问题
- 求助如何实现“10个不重复的日期”(附自己的代码)
- 软件创意, 功能可以得到保护?
- 请问让一个永远运行的线程结束是用一个boolean控制好,还是用捕捉InterruptedException的方法好呢。
- 关于JTable的问题
- 菜鸟问题,请大家看一看,指点一下,谢谢!
- 用良心问问自己:花过多少心思考虑过软件的质量?(冒着丢失信誉分的危险提醒大家)
- 在sun公司网站上,好象没有jdk for sco unix 的版本,可否下载for solaris的辕马在sco unix 下编译
- 急问!?!?!?!?!?!?!?!?!?!?
- 对Map<String,List<String>>持久化,用作传输参数
- 关于 jndi ldap 连接池及缓存的疑问
public class Temp {
public static void main(String[] args) {
String InitProducts[] = {"商品01","商品05","商品04","商品02","商品03"};
String deleteProducts[] = {"商品04","商品02"};
String newProducts[] = new String[InitProducts.length - deleteProducts.length];
int count = 0;
for(int i=0;i<InitProducts.length;i++){
boolean flag = true;
String temp = InitProducts[i];
for(int j=0;j<deleteProducts.length;j++){
if(temp.equals(deleteProducts[j])){
flag = false;
break;
}
}
if(flag){
newProducts[count++] = temp;
}
}
System.out.println(Arrays.toString(newProducts));
}
}
String deleteProducts[] = {"商品04","商品02"};String newProducts[] = new String[InitProducts.length - deleteProducts.length];
for (String initItem : InitProducts) {
boolean delete = false;
for (String deleteItem : deleteProducts) {
if (deleteItem.equals(initItem) {
delete = true;
}
}
if (!delete) {
newProducts[i++] = initItem;
}
}大概这样,没测试
String InitProducts[] = {"商品01","商品05","商品04","商品02","商品03"};
String deleteProducts[] = {"商品04","商品02"};
String[] newProducts=new String[InitProducts.length-deleteProducts.length];
//遍历数组,将重复的商品制空
for(int i=0;i<deleteProducts.length;i++)
{
for(int j=0;j<InitProducts.length;j++)
{
if(deleteProducts[i].equals(InitProducts[j]))
{
InitProducts[j]=null;
}
}
}
//遍历新数组,将null的元素不入新数组
int num=0;
for(int i=0;i<InitProducts.length;i++)
{
if(InitProducts[i]!=null)
{
newProducts[num]=InitProducts[i];
num++;
}
}
生搬硬套给你写了一个,不过可用,亲测
String stringS1 = Arrays.toString(s1).replaceAll(", ", ",").replace("[","").replace("]","");//把原数组变成字符串并整理。
for(String s:s2) {//通过字符串替换去掉数组s2里的元素。
stringS1 = stringS1.replaceAll(s, "").replaceAll(",,",",");
}
return stringS1.split(",");//反变成数组。
}
import java.util.HashMap;
import java.util.Map;public class MapTest {
public static void main(String[] args) {
// TODO Auto-generated method stub String InitProducts[] = {"商品01","商品05","商品04","商品02","商品03"};
String deleteProducts[] = {"商品04","商品02"}; Object object = new Object();
Map<String, Object> map = new HashMap<String, Object>();
for(String init :InitProducts)
{
map.put(init, object);
}
for(String delete: deleteProducts)
{
if(map.get(delete)!= null)
map.remove(delete);
}
String[] newProducts = new String[map.size()];
map.keySet().toArray(newProducts);
System.out.println(Arrays.toString(newProducts));
}}打印结果如下:
[商品01, 商品03, 商品05]