配列操作の比較表



: Ruby, Python, JavaScript, Perl, C++ - bk
Java
Ruby

Ruby
(Array)
Java
(java.util.List)
a = [1, 2, 3] String[] t = {"1","2","3"};
List a = new ArrayList();
a.addAll(Arrays.asList(t));
a.length a.size()
a.empty? a.isEmpty()
a.push(x) a.add(x);
a.unshift(x a.add(0,x);
a.pop a.remove(a.size()-1)
a.shift a.remove(0)
a.concat(b) a.addAll(b)
a.clear a.clear()
a.insert(i, x) a.add(i,x)
a.delete(x) a.remove(x)
a.delete_at(i) a.remove(i)
a.nitems {|e| e == x }  
a.include?(x) a.contains(x)
a.index(x) a.indexOf(x)
a.first a.get(0)
a.last a.get(a.size()-1)
a[-1] a.get(a.size()-1)
a[i,l] a.sublist(i,j+1)
a[i..j] a.sublist(i,j+1)
a[i...j] a.sublist(i,j)
a.sort  
a.sort! Collections.sort(a);
a.reverse  
a.reverse!  
a.uniq!  
a.join(d)  
a.each {|x|
...
}
Iterator it = a.iterator();
while(it.hasNext()){
String x = (String) it.next();
...
}
Java
Ruby
Java

J2SE1.4<追記>