我想通过一个HashSet for (MyClass edg : myHashSet)和里面for,我想删除我的HashSet的元素.
for (MyClass edg : myHashSet)
{
if(....)
myHashSet.remove();
}
Run Code Online (Sandbox Code Playgroud)
但是如果java.util.ConcurrentModificationException在parcour中我如何删除集合中的元素有错误?
我想获取类模板的类型名称(ex set).例如,当我使用:
Set<Personne> p = new HashSet<Personne>();
/* manipulate p etc ... */
Run Code Online (Sandbox Code Playgroud)
p.getTypeName()即使p为空,我如何知道p的类型名称(也就是Personne).
我想使用递归方法但是无法使其正常工作.
例如,在这个程序中,为什么当我显示我的时候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) 当我将args中的Class命名为main时,参数为:"myPackage.Algo.PersonneA".我有一个例外,我不知道为什么?
线程"main"中的异常java.lang.ClassNotFoundException:myPackage.Algo.PersonneA
这是我的主要内容:
Run Code Online (Sandbox Code Playgroud)public static void main(String[] args) { Algo rf = (Algo) Class.forName(args[0]).newInstance(); }
这是一个我想要在主要的instanciate的类.
Run Code Online (Sandbox Code Playgroud)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); } } }