java vector问题-大家帮我看看为什么可以移除?

问题描述

大家帮我看看为什么可以移除?

package jihe;
import java.util.*;
public class shishi {

public static void main(String[] args) {
Vectorv1=new Vector();
A a=new A();
a.i=12; a.color=23;

v1.add(a);

aa b=v1.get(0);
System.out.println(v1.size());
v1.remove(b);
System.out.println(v1.size());
}
}
class A{
int i;
int color;
}

解决方案

注意java中的对象引用。remove判断的是引用,只要是引用的同一个对象,就删除。

解决方案二:

你的代码有问题,先修正了。按照我这个。

那么b只想的就是a对象,所以你可以remove(b)相当于remove(a)
结果是
1
0

解决方案三:

 /* package whatever; // don't place package name! */

import java.util.*;
import java.lang.*;
import java.io.*;

class A{
    int i;
    int color;
}

/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
    public static void main (String[] args) throws java.lang.Exception
    {
        Vector<A> v1=new Vector<A>();
        A a=new A();
        a.i=12; a.color=23;
        v1.add(a);
        A b=v1.get(0);
        System.out.println(v1.size());
        v1.remove(b);
        System.out.println(v1.size());
    }
}

解决方案四:

谁帮我看看

时间: 2024-09-21 04:24:47

java vector问题-大家帮我看看为什么可以移除?的相关文章

java程序,新手帮我看看,应该很简单。

问题描述 java程序,新手帮我看看,应该很简单. 订单里有5件商品,捡货人员也捡出5件商品,请写算法核对拣货单里的商品,并适当提出出错提示. 解决方案 两个数组比较有几个共同元素?- =:是这样理解嘛 解决方案二: http://www.csdn.net/article/2015-01-15/2823577 看下这个博客 解决方案三: 订单中的5件商品做外循环,拣货员的5件做内循环,判断订单中每件商品是否在拣货员拣出的5件中,若在,则把此商品从订单和拣货的商品列表中移除. 最终,订单中剩余的是

代码分析-JAVA 求大神帮看下这段代码 怎么修改 救命啊

问题描述 JAVA 求大神帮看下这段代码 怎么修改 救命啊 真心看不懂 public static char[] a(char[] paramArrayOfChar) { char[] arrayOfChar1 = new char[12]; char[] arrayOfChar2 = new char[12]; arrayOfChar2[0] = '?'; arrayOfChar2[1] = '?'; arrayOfChar2[2] = 'o'; arrayOfChar2[3] = '/';

输出结果和解释-java这道题能帮我解答下么?最好能每行注释一下。麻烦各位大神

问题描述 java这道题能帮我解答下么?最好能每行注释一下.麻烦各位大神 public class StaticTest { static int x=1; int y; StaticTest(){ y++; } public static void main(String args[ ]){ StaticTest st=new StaticTest(); System.out.println("x=" + x); System.out.println("st.y="

java Vector和ArrayList的分析及比较_java

 java Vector和ArrayList 比较 今天研究了一下Vector和ArrayList的源码,又加深了对这两个类的理解. List接口下一共实现了三个类:ArrayList,Vector,LinkedList.LinkedList就不多说了,它一般主要用在保持数据的插入顺序的时候. ArrayList和Vector都是用数组实现的,主要有这么三个区别: 1.Vector是多线程安全的,而ArrayList不是,这个可以从源码中看出,Vector类中的方法很多有synchronized

JAVA Vector源码解析和示例代码_java

第1部分 Vector介绍Vector 是矢量队列,它是JDK1.0版本添加的类.继承于AbstractList,实现了List, RandomAccess, Cloneable这些接口.Vector 继承了AbstractList,实现了List:所以,它是一个队列,支持相关的添加.删除.修改.遍历等功能.Vector 实现了RandmoAccess接口,即提供了随机访问功能.RandmoAccess是java中用来被List实现,为List提供快速访问功能的.在Vector中,我们即可以通过

java web-麻烦大家帮我看看我这个空指针异常错在哪里呢?Java Web

问题描述 麻烦大家帮我看看我这个空指针异常错在哪里呢?Java Web 解决方案 有部分代码,还得有错误的信息,需要你给控制台报的错也发上来. 解决方案二: 解决方案三: 指向这句话:album.setName(albumForm.getName());报空指针异常 解决方案四: 你可以debug 走一次 看看是不是albumForm为空咧?~ 解决方案五: albumForm为空,查一下. 解决方案六: 估计是addPhotoUI方法被调用时传入的ActionForm类型的form对象为空,你

java web-求大神帮帮忙 java 项目中考勤怎么做

问题描述 求大神帮帮忙 java 项目中考勤怎么做 新手求助 因为前面时间耽误的太长了,后面的考勤感觉没有时间了. 先边做边等 !) 未完成项目 解决方案 ## 帮帮忙 !!**** 解决方案二: http://zhidao.baidu.com/link?url=kwc59Y0DDvAJq57tDxHfaNG5vpx1PoSecthlkrJnk7fOBISOoyDgPSI8O7ACRXjIlYYnprKKtHDv5EG3jzefgKhttp://download.csdn.net/downloa

java基础-请大家帮帮忙lang.NoSuchMethodError: example.Person.setBook(Lex

问题描述 请大家帮帮忙lang.NoSuchMethodError: example.Person.setBook(Lex package example; class Person{ // 定义Person类 private String name ; // 姓名 private int age ; // 年龄 private Book book ; // 一个人有一本书 public Person(String name,int age){ this.setName(name) ; this

关于java问题-麻烦大家帮我看看。急。。。谢谢

问题描述 麻烦大家帮我看看.急...谢谢 间的所有的可逆素数//要求步骤,即一个步骤对于一个方法://1.找到1001~9999之间的所有的素数,保存到数组primes中//2.在primes数组中,找到所有的可逆素数,保存到数组oddprimes中//3.在oddprimes数组中,找到所有不含2和5的可逆素数,保存到primes数组中//4.输出oddprimes数组和primes数组,每行10个素数 解决方案 不知道你说的可逆是什么意思. 找素数可以参考 http://blog.163.c