如果我试试
nltxt = nllen.toString();
Run Code Online (Sandbox Code Playgroud)
与nllen存在
int nllen = nl.getLength();
Run Code Online (Sandbox Code Playgroud)
我收到了错误
无法
toString()在原始类型int上调用.
我想将int转换为字符串,以便我可以显示带有Log的条目数...为什么它不起作用?
需要时使用什么结构
保持非唯一键的能力
Structure<Integer, String> struct = new Structure<Integer, String>;
struct.add(3,"...");
struct.add(1,"John");
struct.add(2,"Edwin");
struct.add(1,"Mary");
struct.toString() == {key-> value;} [1->"John",1->"Mary",2->"Edwin",3->"..."]
Run Code Online (Sandbox Code Playgroud)我试图从Effective Java跟随Joshua Bloch的类型安全异构容器模式来创建一个对象容器(MyGeneric<T>)Class<T>作为键.
public class MyClass {
private Map<Class<?>, MyGeneric<?>> myContainer =
new HashMap<Class<?>, MyGeneric<?>>();
public <T> void addToContainer(Class<T> class, MyGeneric<T> thing) {
myContainer.put(class, thing);
}
public <T> MyGeneric<T> getFromContainer(Class<T> class) {
return (MyGeneric<T>)(myContainer.get(klass));
}
}
Run Code Online (Sandbox Code Playgroud)
问题在于getFromContainer我必须执行未经检查的强制转换.在Josh Bloch的容器中,他表演了一个安全演员 - 但就我而言,我看不出这是怎么回事.
有没有人有任何想法?
干杯,尼克.
鉴于此通用功能:
<T> List<T> function() { return null; }
Run Code Online (Sandbox Code Playgroud)
为什么这会编译
List<String> l = function();
Run Code Online (Sandbox Code Playgroud)
虽然这不?
List<String> l = (List<String>) function();
Run Code Online (Sandbox Code Playgroud) 我正在制作一个基本的Java程序,我想使用基本的swing Graphics.drawLine绘制一条线.
有没有办法根据双打来制作两个点,这样我可以使输出更准确,或者更好的另一种方式?
如果我Set使用Scala 创建Set(1, 2, 3)一个immutable.Set.
scala> val s = Set(1, 2, 3)
s: scala.collection.immutable.Set[Int] = Set(1, 2, 3)
Run Code Online (Sandbox Code Playgroud)
Q1:这实际上是什么样的套装?它是一些散列集吗?例如,查找的复杂性是多少?
Q2:我在哪里可以阅读这种"创建"方法?我认为这是apply方法,但文档说" 这个方法允许集合被解释为谓词.如果此集合包含元素elem,则返回true. "
同样,如果我创建一个List使用List(1, 2, 3),我得到
scala> val l = List(1, 2, 3)
l: List[Int] = List(1, 2, 3)
scala> l.getClass
res13: java.lang.Class[_] = class scala.$colon$colon
Run Code Online (Sandbox Code Playgroud)
Q3:再次,我得到了什么?在这种情况下,我甚至无法立即判断它是否可变,因为它甚至不是scala.collection-package的一部分.为什么这个包含在scala包中?
问题4:我可以在API中阅读有关"创建列表"方法的内容吗?
有没有办法编写自定义比较器,遵循此示例:
最多有10个项目以随机顺序进入,即
first item: item_one
second: second_one
third: third_one
Run Code Online (Sandbox Code Playgroud)
我想他们产生进行排序,如:second_one,third_one,first_one.我想从配置文件中提取此顺序,有点像排序模板.
我使用错误的数据结构,有没有人有这方面的经验?
我想宣布所有这些null.我做错了还是这是正确的方法?
String a = null, b = null, c = null, d = null;
Run Code Online (Sandbox Code Playgroud)
(有没有更紧凑的语法来执行此操作?)
我试图了解如何在Java中实现HashMap.我决定尝试理解该课程的每一行(代码和评论),显然我很快就遇到了阻力.以下代码片段来自HashMap类,并讨论泊松分布:
- 理想情况下,在随机hashCodes下,频率为
- 箱中的节点遵循泊松分布
- (http://en.wikipedia.org/wiki/Poisson_distribution)带有
- 默认大小调整的平均参数约为0.5
- 阈值为0.75,虽然因为有很大的差异
- 调整粒度.忽略方差,预期
- 列表大小k的出现是(exp(-0.5)*pow(0.5,k)/
- 阶乘(K)).第一个值是:*
- 0:0.60653066
- 1:0.30326533
- 2:0.07581633
- 3:0.01263606
- 4:0.00157952
- 5:0.00015795
- 6:0.00001316
- 7:0.00000094
- 8:0.00000006
- 更多:不到千万分之一
我是数学中的普通人,必须先了解泊松分布是什么.感谢简单的视频向我解释.
现在,即使了解了如何使用Poisson计算概率,我也无法理解上面描述的内容.
有人可以用更简单的语言解释一下,如果可能,请举例说明吗?这将使我的任务更有趣.
提前致谢