我想知道Array,ArrayList和List之间的确切区别是什么(因为它们都有类似的概念)以及在哪里使用一个而不是另一个.
示例:
Array
对于Array,我们只能添加我们为此示例声明的类型int.
int[] Array = new Int[5]; //Instansiation of an array
for(int i = 0; i < Array.Length; i++)
{
Array[i] = i + 5; //Add values to each array index
}
Run Code Online (Sandbox Code Playgroud)
ArrayList
我们可以像Array一样添加值
ArrayList arrayList = new ArrayList();
arrayList.Add(6);
arrayList.Add(8);
Run Code Online (Sandbox Code Playgroud)
List
再次我们可以像在Array中一样添加值
List<int> list = new List<int>();
list.Add(6);
List.Add(8);
Run Code Online (Sandbox Code Playgroud)
我知道在List中你可以拥有泛型类型所以你可以传入任何你不能在数组中做的类型,但我的确切问题是:
在Ruby中,循环似乎与彼此完全相同,while和until循环.
使用一个而不是另一个会有什么情况,为什么Ruby有两个似乎做同样事情的循环?
while循环语法如下:
while conditional [do]
code
end
Run Code Online (Sandbox Code Playgroud)
而直到语法:
until conditional [do]
code
end
Run Code Online (Sandbox Code Playgroud)
所以要尽可能清楚:
$i = 0
$num = 5
while $i < $num do
puts("Inside the loop i = #$i" )
$i +=1
end
Run Code Online (Sandbox Code Playgroud)
和
$i = 0
$num = 5
until $i < $num do
puts("Inside the loop i = #$i" )
$i +=1;
end
Run Code Online (Sandbox Code Playgroud)
将产生两个相同的输出:
Inside the loop i = 0
Inside the loop i = 1
Inside the loop …Run Code Online (Sandbox Code Playgroud) 有没有办法在Java中覆盖赋值运算符?
例如,我总是可以这样做:
AJSDate startDate = new AJSDate("20090811");
Run Code Online (Sandbox Code Playgroud)
但我宁愿把它当作:
AJSDate startDate = "20090811";
Run Code Online (Sandbox Code Playgroud)