小编Meh*_*hdi的帖子

删除元素哦HashSet里面的

我想通过一个HashSet for (MyClass edg : myHashSet)和里面for,我想删除我的HashSet的元素.

for (MyClass edg : myHashSet)
{
    if(....)
         myHashSet.remove();
}
Run Code Online (Sandbox Code Playgroud)

但是如果java.util.ConcurrentModificationException在parcour中我如何删除集合中的元素有错误?

java hashset

4
推荐指数
1
解决办法
1522
查看次数

获取类模板的类型名称

我想获取类模板的类型名称(ex set).例如,当我使用:

Set<Personne> p = new HashSet<Personne>();
/* manipulate p etc ... */
Run Code Online (Sandbox Code Playgroud)

p.getTypeName()即使p为空,我如何知道p的类型名称(也就是Personne).

java generics

2
推荐指数
1
解决办法
567
查看次数

递归方法没有给出正确的值

我想使用递归方法但是无法使其正常工作.

例如,在这个程序中,为什么当我显示我的时候b,值是0而不是10?

public static void main(String[] args) {
     int a = 0;

     int b = recursivMethod(a);
     System.out.println(b);
}

static int recursivMethod(int a)
{
    if(a != 10)
        recursivMethod(a+1);

    return a;
}
Run Code Online (Sandbox Code Playgroud)

java recursive-query

1
推荐指数
1
解决办法
161
查看次数

给main一个参数

当我将args中的Class命名为main时,参数为:"myPackage.Algo.PersonneA".我有一个例外,我不知道为什么?

线程"main"中的异常java.lang.ClassNotFoundException:myPackage.Algo.PersonneA

这是我的主要内容:

 public static void main(String[] args) {
        Algo rf = (Algo) Class.forName(args[0]).newInstance();

    }
Run Code Online (Sandbox Code Playgroud)

这是一个我想要在主要的instanciate的类.

package myPackage;
public class Algo {
     public static class PersonneA extends ClassA {
        public Algorithm create(int r) {
            return new AlgorithmDist(new DistributedDocument(), r);
        }
    }

    public static class PersonneB extends ClassA {
        public Algorithm create(int r) {
            return new AlgorithmSimul(new SimulationDocument(), r);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

java arguments

1
推荐指数
1
解决办法
162
查看次数

标签 统计

java ×4

arguments ×1

generics ×1

hashset ×1

recursive-query ×1