Get only part of an Array in Java? [duplicate]

The length of an array in Java is immutable. So, you need to copy the desired part into a new array. Use copyOfRange method from java.util.Arrays class: int[] newArray = Arrays.copyOfRange(oldArray, startIndex, endIndex); startIndex is the initial index of the range to be copied, inclusive. endIndex is the final index of the range to be … Read more

How can I group an array of objects by key?

In plain Javascript, you could use Array#reduce with an object var cars = [{ make: ‘audi’, model: ‘r8’, year: ‘2012’ }, { make: ‘audi’, model: ‘rs5’, year: ‘2013’ }, { make: ‘ford’, model: ‘mustang’, year: ‘2012’ }, { make: ‘ford’, model: ‘fusion’, year: ‘2015’ }, { make: ‘kia’, model: ‘optima’, year: ‘2012’ }], result = … Read more

What causes a java.lang.ArrayIndexOutOfBoundsException and how do I prevent it?

Your first port of call should be the documentation which explains it reasonably clearly: Thrown to indicate that an array has been accessed with an illegal index. The index is either negative or greater than or equal to the size of the array. So for example: int[] array = new int[5]; int boom = array[10]; … Read more

Sort array of objects by single key with date value

You can use Array.sort. Here’s an example: var arr = [{ “updated_at”: “2012-01-01T06:25:24Z”, “foo”: “bar” }, { “updated_at”: “2012-01-09T11:25:13Z”, “foo”: “bar” }, { “updated_at”: “2012-01-05T04:13:24Z”, “foo”: “bar” } ] arr.sort(function(a, b) { var keyA = new Date(a.updated_at), keyB = new Date(b.updated_at); // Compare the 2 dates if (keyA < keyB) return -1; if (keyA > … Read more

PHP – Check if two arrays are equal

$arraysAreEqual = ($a == $b); // TRUE if $a and $b have the same key/value pairs. $arraysAreEqual = ($a === $b); // TRUE if $a and $b have the same key/value pairs in the same order and of the same types. See Array Operators. EDIT The inequality operator is != while the non-identity operator is … Read more

PHP append one array to another (not array_push or +)

array_merge is the elegant way: $a = array(‘a’, ‘b’); $b = array(‘c’, ‘d’); $merge = array_merge($a, $b); // $merge is now equals to array(‘a’,’b’,’c’,’d’); Doing something like: $merge = $a + $b; // $merge now equals array(‘a’,’b’) Will not work, because the + operator does not actually merge them. If they $a has the same … Read more

std::vector versus std::array in C++

std::vector is a template class that encapsulate a dynamic array1, stored in the heap, that grows and shrinks automatically if elements are added or removed. It provides all the hooks (begin(), end(), iterators, etc) that make it work fine with the rest of the STL. It also has several useful methods that let you perform … Read more