API
Un article de Sometimes Kitties Think Too.
Sommaire |
Iterator:
haveNext(), next(), remove();
JavaBeans naming standards: set, get, is
StringBuffer:
charAt(i) setCharAt(i) append(prim), append(char[]), append(Object) insert(offset, ...) deleteCharAt(i) delete(start, end) reverse() setLength(i) insureCapacity(i) capacity()
Appropriate use of assertions (not for checking parameters in public methods, conditions that should always hold).
Thowables:
ArrayIndexOutOfBounds, ClassCast, NullPointer, IllegalArgument, IllegalState, NumberFormat
Errors:
Assertion, StackOverflow, NoClassDefFound, ExceptionInInitializer
Wrappers:
Finals, Immutables Wrapper(prim); Wrapper(String); Wrapper static valueOf(String); xxx xxxValue(); prim parsePrim();
File:
boolean isFile(), isDirectory(), exists(), canRead(), canWrite() boolean delete(), renameTo(), mkdir() String getName(), getParent(), getPath(), getAbsolutePath(), String[] list(); // it should be a dir
FileReader(File/String): char trio BufferedReader(Reader): trio + String readLine BufferedWriter(Reader): pento + newLine(); PrintWriter(InputStream): pento + print + printf + println
FileInputStream(File/String): byte trio DataInputStream(InputStream): + readPrim + readUTF ObjectInputStream(InputStream): + readObject
Pattern:
Pattern compile(String) Matcher matcher() String[] split(String)
Matcher: boolean matches(), lookingAt(), find() int start(), int end(), String group()
Regular expression:
- + ?: A*, AA*, A|epsilon
[] (or): [abc] . (any_char) \d (digit) \s (space) \w (word = [A-za-z\d_]) () for grouping
Formatter:
Formatter format([Locale,] format string, Object[]); Appendable out();
Scanner:
XXX nextXXX(), boolean hasNextXXX();
Locale:
Locale("en", "US"); String getISO3Country(); String getISO3Language(); String getDisplayCountry(Locale); String getDisplaylanguage(Locale); String getDisplayName(Locale); static Locale getDefault(); static Locale[] getAvailableLocales(); static setDefault();
java.text:
DateFormat: DateFormat getDateInstance(int, Locale); DateFormat getTimeInstance(int, Locale); DateFormat getDateTimeInstance(int, int, Locale); DateFormat getInstance() = getDateTimeInstance(SHORT, SHORT, Locale.getDefault()); int SHORT, FULL;
Date parse(String); String format(Date());
NumberFormat:
int parse(String); String format(long), format(double), format(Object) NumberFormat: getInstance(Locale), getNumberInstance(Locale), getIntegerInstance(Locale), getDoubleInstance(Locale), getCurrencyInstance(Locale)
Collections:
Collection: add, remove, contains Map: put, get, remove, containKey, containValue Set: Collection List: Collection + get, set
List:
sorting: void Collections.sort(List);
binarySearch: int Collections.binarySearch(List);
to arrays: Object[] Collection.toArray();
ِArrays: sorting: void Arrays.sort(Object[]); void Arrays.sort(Object[]); void Arrays.sort(Prim[]);
binarySearch: void Arrays.binarySearch(Object[]); void Arrays.binarySearch(Prim[]);
to list: List Arrays.asList(Object[]); // a view --> size can't change
java.util.Comparator, java.lang.Comparable to affect the sorting of lists and arrays.
