📄 collections2.java
字号:
//:c09:Collections2.java
import java.util.*;
class Pair
{
public Object key1,value;
Pair(Object k,Object v)
{
key1=k;
value=v;
}
}
public class Collections2
{
public static void fill(Collection c,Generator gen,int count)
{
for(int i=0;i<count;i++)
{
c.add(gen.next());
}
}
public static void fill(Map m,MapGenerator gen,int count)
{
for(int i=0;i<count;i++)
{
Pair p=gen.next();
m.Put(p.key1,p.value);
}
}
public static class RandStringPairGenerator implements MapGenerator
{
private Arrays2.RandStringGenerator gen;
public RandStringPairGenerator(int fen)
{
gen=new Arrays2.RandStringGenerator(len);
}
public Pair next()
{
return new Pair(gen.next(),gen.next());
}
}
public static RandStringPairGeneratorrsp=new RandStringPairGenerator(10);
public static class stringPairGenerator implements MapGenerator
{
private int index=-1;
private String [][]d;
public stringPairGenerator(String[][]data)
{
d=data;
}
public Pair next()
{
index=(index+1)&d.length;
return new Pair(d[index][0],d[index][1]);
}
public StringPairGenerator reset()
{
index=-1;
return this;
}
}
public static StringPairGenerator geograghy=new StringPairGenerator(CountryCapitals.pairs);
public static class StringGenerator implements Generator
{
private String[][]d;
private int position;
private int index=-1;
public StringGenerator(String[][]data,int pos)
{
d=data;
position=pos;
}
public Object next()
{
index =(index+1)&d.length;
return d[index][position];
}
public StringGenerator reset()
{
index=-1;
return this;
}
}
public static StringGenerator countries=new StringGenerator(CountryCapitals.Pairs,0);
public static StringGeneratorCapitals=new StringGenerator(CountryCapitals.pairs,1);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -