Hidden features of Eclipse

JavaEclipseIde

Java Problem Overview


Alright it can be a lame question, but everybody uses these things differently. What's some of the best time savers out there for this IDE.

Tom

Java Solutions


Solution 1 - Java

Don't forget Ctrl+Shift+L, which displays a list of all the keyboard shortcut combinations (just in case you forget any of those listed here).

Solution 2 - Java

Ctrl-2 something

Seems that nobody mentioned Ctrl-2 L (assign to new local variable) and Ctrl-2 F (assign to a new field), these ones have changed how I write code.

Previously, I was typing, say (| is cursor location):

Display display = new |

and then I pushed Ctrl-Space to complete the constructor call. Now I type:

new Display()|

and press Ctrl-2 L, which results in:

Display display = new Display()|

This really speeds things up. (Ctrl-2 F does the same, but assigns to a new field rather than a new variable.)

Another good shortcut is Ctrl-2 R: rename in file. It is much faster than rename refactoring (Alt-Shift-R) when renaming things like local variables.

Actually I went to Keys customization preference page and assigned all sorts of additional quick fixes to Ctrl-2-something. For example I now press Ctrl-2 J to split/join variable declaration, Ctrl-2 C to extract an inner class into top-level, Ctrl-2 T to add throws declaration to the function, etc. There are tons of assignable quick fixes, go pick your favourite ones and assign them to Ctrl-2 shortcuts.

Templates

Another favourite of mine in my “npe” template, defined as:

if (${arg:localVar} == null)
    throw new ${exception:link(NullPointerException,IllegalArgumentException)}("${arg:localVar} is null");

This allows me to quickly add null argument checks at the start of every function (especially ones that merely save the argument into a field or add it into a collection, especially constructors), which is great for detecting bugs early.

See more useful templates at www.tarantsov.com/eclipse/templates/. I won't list them all here because there are many, and because I often add new ones.

Completion

A few code completion tricks:

  • camel case support mentioned in another answer: type cTM, get currentTimeMillis
  • default constructor: in the class declaration with no default constructor push Ctrl-Space, the first choice will be to create one
  • overloading: in the class declaration start typing name of a method you can overload, Ctrl-Space, pick one
  • getter/setter creation: type “get”, Ctrl-Space, choose a getter to create; same with “is” and “set”

Assign To A New Field

This is how I add fields.

  1. If you have no constructors yet, add one. (Ctrl-Space anywhere in a class declaration, pick the first proposal.)

  2. Add an argument (| is cursor position):

     public class MyClass {
         public MyClass(int something|) {
         }
     }
    
  3. Press Ctrl-1, choose “assign to a new field”. You get:

     public class MyClass {
         private final Object something;
         public MyClass(Object something) {
             this.something = something;
         }
     }
    
  4. Add a null-pointer check if appropriate (see “npe” template above):

     public class MyClass {
         private final Object something;
         public MyClass(Object something) {
             npe|
             this.something = something;
         }
     }
    

    Hit Ctrl-Space, get:

     public class MyClass {
         private final Object something;
         public MyClass(Object something) {
             if (something == null)
                 throw new NullPointerException("something is null");
             this.something = something;
         }
     }
    

A great time saver!

Solution 3 - Java

ctrl-shift-r and its buddy, ctrl-shift-t, to open a resource or type, respectively. Resources includes all files in your open projects (including non-java files), and types includes java types either in your projects, or in a library included in the projects.

Solution 4 - Java

Crtl+1 is my favorite. The quick fixes for the red-squiggles.

It is also located in the Edit Menu -> Quick Fix.

Solution 5 - Java

Ctrl+Shift+O to organize imports, which will format them nicely, remove unneeded imports, and add missing imports.

Solution 6 - Java

Ctrl-J starts an incremental find.

Hit Ctrl-J, then start typing. Use up/down to find previous/next instances of what you typed.

Ctrl-Shift-J searches backwards.

Solution 7 - Java

Type 'syso' then press Ctrl+Space to expand it to System.out.println().

Tres handy.

Solution 8 - Java

CTRL+3 brings up a type-ahead list of any menu command.

Solution 9 - Java

  • CTRL-SHIFT-g : finds usages of the method or field under the cursor, absolutely necessary for understanding code
  • CTRL-F6 : navigate between the list of open editor windows, if you just type it once and let go you toggle back to the previous editor window, doing this successively is a nice way to jump back and forth
  • CTRL-t : on a class or method will show you the type hierarchy, very useful for finding implementations of an interface method for example

Solution 10 - Java

Clicking on the return type in a method's declaration highlights all exit points of the method.

for instance:

1: public void foo()
2: {
3:   somecode();
4:    if ( blah ) return;
5:
6:    bar();
7: }

clicking on void will highlight the return on line 4 and the close } on line 7.

Update: It even works for try{} catch blocks. If you put cursor on exception in the catch block and eclipse will highlight the probable methods which may throw that exception.

Solution 11 - Java

Code completion supports CamelCase, e.g., typing CWAR will show a result for ClassWithAReallyLongName. Start using this feature and you'll never type another long classname again.

(parts copied from another answer because i think answers w/ just one hint/tip are best for polling)

Solution 12 - Java

Alt-Up Arrow moves the current selection up a line, Alt-Down Arrow moves it down. I also use Alt-Shift-Up/Down Arrow all the time. Ctrl-K and Ctrl-Shift-K is quite handy, finding next/previous occurrence of the current selection (or the last Find, if nothing is selected).

Solution 13 - Java

There's an option to place the opening curly brace and a semicolon automagically in the "correct" position. You'll have to enable this - Choose Window/Preferences and type "brace" in the searchbox - should be easily findable (no eclipse on this computer). The effect:

  • Typing a semicolon anywhere on the line will place it at this lines end (as in word/openoffice: Backspace if you'd like to have it in the original place)
  • Typing an opening curly brace when you're just inside another pair of braces will place it at the end of this line - as in this example

("|" is the cursor):

if(i==0|)

typing "{" now will result in

if(i==0) {|

Solution 14 - Java

Hippie expand/Word Complete, afaik inspired by Emacs: will autocomplete any word in any editor based on other words in that file. Autocomplete inside String literals in Java code, in xml files, everywhere.

Alt + /

Solution 15 - Java

Alt-Shift-R stands for rename, not refactor. Refactoring is a more general term (as defined by the book).

Nevertheless, it is one of my favorite refactorings. Others include:

Extract Local Variable is especially useful when I don't remember (or bother to type) the result type of a method. Assuming you have a method JdbcTemplate createJdbcTemplate() in your class, write some code such as this:

void someQuery() {
    createJdbcTemplate()
}

Select the expression createJdbcTemplate(), click Alt-Shift-L, type the name of variable and press enter.

void someQuery() {
    JdbcTemplate myTemplate = createJdbcTemplate();
}

Solution 16 - Java

CTRL + D - to delete current line

Solution 17 - Java

Absolutely, Ctrl+Q to go to last edit location. It is very useful just after being interrupted by phone, boss or others.

Solution 18 - Java

Alt+Shift+Up Arrow does escalating selection. Alt+Shift+Down does the opposite.

Solution 19 - Java

Alt+Up or Alt+Down to move lines

Solution 20 - Java

Ctrl + Shift + M: changes a static method or static attribute reference of a class to a static import.

Before

import X;

...
X.callSomething();

After

import static X.callSomething;

...
callSomething();

Solution 21 - Java

Nobody's mentioned the best one yet. Click on a class or method name and press Ctrl+T.

You get a quick type hierarchy. For a class name you see the entire class hierarchy. For a method name you get the hierarchy showing superclasses and subclasses, with implementations of that method distinguished from abstract mentions, or classes that don't mention the method.

This is huge when you are at an abstract method declaration and quickly want to see where it is implemented.

Solution 22 - Java

F3 has been my favorite, opens the definition for the selected item.

Ctrl+Shift+R has an interesting feature, you can use just the uppercase camel letters from a class when searching (such as typing CWAR will show a result for ClassWithAReallyLongName).

Alt+Shift+W > Package Explorer makes life easier when browsing large projects.

Solution 23 - Java

A non-keyboard shortcut trick is to use commit sets in your Team->Synchronise view to organise your changes before committing.

Set a change set to be the default, and all changes you make on files will be put in that set, making it easy to see what you have changed while working on a specific defect/feature, and other changes you had while testing etc.

Solution 24 - Java

CTRL+SPACE, for anything, anywhere.

Generate getters and setters.

Create Constructors using Fields

Extract Method...

Refactor->Rename

CTRL+O for the quick outline. CTRL+O+CTRL+O for the inherited outline.

F4 to display a type hierarchy

Open Call Hierarchy to display where a method is called from.

CTRL+SHIFT+T to open a Java Type

CTRL+SHIFT+R to open any resource.

ALT + left or right to go forward or backwards through edit places in your documents (easy navigation)

Override/Implement methods if you know you're going to do a lot of methods (otherwise, CTRL+SPACE is better for one at a time selection.

Refactor->Extract Interface

Refactor->Pull up

Refactor->Push down

CTRL+SHIFT+O for organize imports (when typing the general class name such as Map, pressing CTRL+SPACE and then selecting the appropriate class will import it directly for you).

CTRL+SHIFT+F for formatting (although Eclipse's built in formatter can be a little braindead for long lines of code)

EDIT: Oh yeah, some debugging:

F5: Step into (show me the details!)

F6: Step over (I believe you, on to the next part...)

F7: Step out (I thought I cared about this method, but it turns out I don't, get me out of here!)

F8: Resume (go until the next breakpoint is reached)

CTRL+SHIFT+I: inspect an expression. CTRL+SHIFT+I+CTRL+SHIFT+I: create a watch expression on the inspected expression.

Conditional breakpoints: Right click a breakpoint and you may set a condition that occurs which triggers its breaking the execution of the program (context assist, with Ctrl+Space, is available here!)

F11 - Debug last launched (application)

CTRL+F11 - Run last launched (application)

Solution 25 - Java

Breakpoint on Exception

Eclipse let you set breakpoints based on where an Exception occurs.
You access the option via the "j!" alt text icon in the debugging window.

alt text

The official help topic "Add Java Exception Breakpoint " has more on this.

  • The Uncaught Exception option is to suspend execution when an exception of the same type as the breakpoint is thrown in an uncaught location.
  • The Caught Exception option is to suspend execution when an exception of the same type as the breakpoint is thrown in a caught location.
  • do not forget the Exception Breakpoint Suspend on Subclass of this Exception:
    to suspend execution when subclasses of the exception type are encountered.
    For example, if an exception breakpoint for RuntimeException is configured to suspend on subclasses, it will also be triggered by a NullPointerException.

alt text

Solution 26 - Java

Ctrl+Alt+UP or Ctrl+Alt+DOWN to copy lines

Solution 27 - Java

Ctrl+Alt+H on a method to get the call hierarchy for it. Fast way to see where it is called from.

Solution 28 - Java

Alt + Shift + R to refactor and rename.

Solution 29 - Java

Ctrl+Shift+L will show you all the currently available keyboard shortcuts

Solution 30 - Java

Here is my collection of the most useful keyboard shortcuts for Eclipse 3:

Eclipse 3 Favorite Keyboard Shortcuts. 
by -=MaGGuS=-
 
Navigate:

•	Ctrl + Shift + L – Shows useful keyboard shortcuts in popup window 
•	Ctrl + H – Search.
•	Ctrl + K – Goes to next search match in a single file. Shift + Ctrl + K – goes to previous match.
•	F3 - Goes to ‘declaration’ of something. Same as Ctrl + Click.
•	Ctrl + Shift + G - Use this on a method name or variable. It will search for references in the code (all the code) to that item.
•	Ctrl + O – Shows outline view of the current class or interface.
•	Ctrl + T – Shows class hierarchy of the current class or interface. F4 – shows the same in separate tab.
•	Ctrl + Shift + T - Open Type. Search for any type globally in the workspace.
•	Ctrl + Shift + R – Open Resource. Search for any file inside workspace.
•	Ctrl + J – Incremental search. Similar to the search in firefox. It shows you results as you type. Shift + Ctrl +J - Reverse incremental search.
•	Ctrl + Q – Goes to the last edit location.
•	Ctrl + Left|Right – Go Back/Forward in history.
•	Ctrl + L – Go to line number.
•	Ctrl + E – This will give you a list of all the source code windows that are currently open. You can arrow up or down on the items to go to a tab.
•	Ctrl +PgUp|PgDown – Cycles through editor tabs.
•	Ctrl + Shift + Up|Down - Bounces you up and down through the methods in the source code.
•	Ctrl + F7 – Switches between panes (views).
•	Ctrl + ,|. – Go to the previous/next error. Great in combination with Ctrl + 1.
•	Ctrl + 1 on an error – Brings up suggestions for fixing the error. The suggestions can be clicked.
•	Ctrl + F4 – Close one source window.

Edit:

•	Ctrl + Space – Auto-completion.
•	Ctrl + / – Toggle comment selected lines.
•	Ctrl + Shift + /|\ – Block comment/uncomment selected lines.
•	Ctrl + Shift + F – Quickly ‘formats’ your java code based on your preferences set up under Window> Preferences.
•	Ctrl + I – Correct indentations.
•	Alt + Up|Down – move the highlighted code up/down one line. If nothing is selected, selects the current line.
•	Ctrl + D – Delete row.
•	Alt + Shift + Up|Down|Left|Rightselect increasing semantic units.
•	Ctrl + Shift + O – Organize Imports.
•	Alt + Shift + S – Brings up “Source” menu.
o	Shift + Alt + S, R – Generate getter/setter.
o	Shift + Alt + S, O – Generate constructor using fields.
o	Shift + Alt + S, C – Generate constructor from superclass.
•	Alt + Shift + T – Brings up “Refactor” menu.
•	Alt + Shift + J – Insert javadoc comment.
•	F2 – Display javadoc popup for current item. Shift + F2 – Display javadoc in external browser.

Run/Debug:

•	F11 / Ctrl + F11 – Execute/debug.
•	Ctrl + Shift +B – Toggle breakpoint.
•	When paused: F5 – Step into, F6 – Step over, F7 – Step out, F8 – Resume.
•	Ctrl + F2 – Terminate.

EOF

Solution 31 - Java

Not so Hidden but IMO the best Trick.

Assuming Default Settings (and you have'nt added new snippets)

Highlight (or select) a Text (String or Variable)...Press Ctrl+Space. Hit End+Enter. the "sysout" snippet is triggered which wraps the selection around as its parameter.

eg.

 "hello world!"

becomes
System.out.println("hello world!");

I love it so much that i've implemented a similar snippet for Android's Toast and Log.i() HUGE Time saver during Manual Debugging....

Solution 32 - Java

Ctrl-Alt-h To open the Call hierarchy of the selected method.

Really useful on large codebases or unknown codebases

Solution 33 - Java

Ctrl+, and Ctrl+. move the text cursor to the next and previous error or warning (red or yellow squiggle) in the source. This gets really useful if you're dealing with a big block of dirty or broken code when you're in the depths of refactoring or pasting. Combined with Ctrl+1 for suggest fix you can quickly repair the code without having to move your hand to the mouse.

In fact, you barely have to lift your finger off Ctrl...

Solution 34 - Java

A hidden gem is the conditional breakpoint. Really useful for skipping over portions of loops, pausing if something is null or meets a certain value, etc... just right-click on the breakpoint, Breakpoint Properties --> Enable Condition. There's even code assist within the textbox!

Solution 35 - Java

Save Actions rocks. There you can get your Imports organized (Ctrl+Shift+o) and formatting of code (CTRL + SHIFT + f). Besides from that i love ALt + Shift + R for refactoring.

My favorite things is the plugins though: They might cause you to use more time but most of the time they give quality (subjective I know)

  • Code coveragde (ECLEMMA)
  • Static analysis on source(PMD)
  • Static analysis on byte code(FindBugs)
  • CheckStyle
  • SpringIDE.

Then you start to rock with the mandatory source control plugins and the maven 2 plugin.

Rock on!

Solution 36 - Java

ctrl + O is an popup outline view that lets you start typing to filter on a name

Ctrl + F3 works similarly, but it can open other types' outlines based on where your cursor is.

Turn on the Save Action to clean up your code and it will be automatically formatted and import optimized every time you save. To easily get to this option choose "Windows|Preferences" start type "Save Act" in the filter box and turn on the option.

In the new 3.4 release, turn on the "Breadcrumb trail" at the top of the editor window. There's a new toolbar button for this.

Solution 37 - Java

Ctrl + Shift + P to find the matching brace. Really useful while working with long codes.

Solution 38 - Java

If you want to put a System.out.println("anything"); to your code you can simply do as follows: Only write ", then mark the "" and press Crtl-Space Up-Arrow and enter (you should land on "sysout").

Voila, there it is :)

Solution 39 - Java

How about:

Ctrl-PgUp and Ctrl-PgDn to navigate through the open files in the editor (including the overflow section if you Ctrl-PgDn all the way to the right).

Solution 40 - Java

You can CTRL-click on just about any type, field, method, or variable and eclipse will bring you to the declaration of that item:

ie:

  • on a local variable - brings you to the declaration statement in the function
  • on a member variable - brings you to the definition in a class file that the member is declared (or the parent class if it's not overridden in a child class
  • on a class - brings you to the top of the class file for that class

You can also CTRL-hover over a type to bring up the option to find an implementation. This is useful if you are using an interface and want to see what classes implement that interface. It also works to see what super-classes and subclasses might implement/override a certain function.

Solution 41 - Java

Ctrl+f then tick the "Regular expressions" checkbox. From that, you can search with regular expressions, but even more powerfully, you can include group matches in your replacement string ($1, $2, etc, or $0 for the whole match).

Solution 42 - Java

ctrl-alt-up/down to copy a line up (or down). That followed by alt-up/down is often much quicker than a copy-paste

Solution 43 - Java

Don't know a keyboard shortcut to it, but select a local variable in a method, and then right click. Under refactor is "convert local variable to field". Very useful on occasions. Just wish there was a shortcut for it!

Solution 44 - Java

Ctrl-Shift- Up or Down in Java editor jumps to to nearest declaration of a method or a field in that direction.

Solution 45 - Java

One combination to rules them all.

CTL+SHFT+L

Get the list of all these "hidden" features.

Solution 46 - Java

I am sorry if this is a duplicate, but I don't think I have seen this one mentioned here and I scanned over all of the posts:

Word completion:

Alt + /

is a really nice alternative to Ctrl+Space. It doesn't quite replace Ctrl+Space, but is much faster. And don't be afraid to press it multiple times, it will keep cycling over possible options.

Solution 47 - Java

alt+shift+z - to active the "surround with" sub menu. Handy when have to surround with a try catch block.

Solution 48 - Java

Ctrl + H searches/replaces through the whole workspace or project.

Solution 49 - Java

Ctrl+Shift+Enter to move the current line down by one and start typing above it.
Ctrl+Shift+X to capitalize the current selection, Ctrl-Shift-Y to change it lowercase.
Ctrl+. Autocompletes the current word. This works for variables as well as strings (which is a huge timesaver for array keys, for example)

Solution 50 - Java

When debugging I find the "Display" view really useful. It lets you type code (using auto complete) and lets you run/display the outcome of whatever you write.

Give it a try!

Solution 51 - Java

Quick Assist: Ctrl + 2, followed by F (assign to field), L(assign to local variable) and R (rename in file)

Last edit location: Ctrl+Q

Check out this article: http://dmy999.com/article/29/using-eclipse-efficiently

Solution 52 - Java

ALT+Shift+X + T

This will run your current file as a unit test.

Solution 53 - Java

Ctrl-1 to convert if to conditional expression and back, split an assignment or join it back or do other such small manipulations. There is a list of these in the help.

Solution 54 - Java

Depending on what time saver means to you...

Adding TODO and FIXME in a comment automatically adds a task to the task list in Eclipse. So if there is code you want to come back to, say you were debugging and need to do some research, you can do...

FIXME means it is urgent, which puts a red ! in the task window
TODO is normal urgency

//FIXME: This accidentally deletes user accounts
user.account().delete();

//TODO: Add some validation before assigning everyone as admin
user.setPrivilege("Admin");

And then there are the setters/getters automatically being built. This is great if you are creating a bean or something. Say you have declared a class such as:

public class SomeBean {
    private static int FIRST_VALUE = 0;
    private static int SECOND_VALUE = 1;
    ...
    private static int THOUSANDTH_VALUE = 1000;
}

You can create all the variables, then right-click in the editor, go to Source and then pick Generate Setters & Getters. This will automatically create them for you.

Solution 55 - Java

Shift-F2 goes to the Javadoc for any method.

Use it a LOT. For libraries you need to configure the location , but for standard classes they are predefined by Eclipse

Solution 56 - Java

CTRL-MouseClick (left) as an alternative for F3 to go to declaration.

Solution 57 - Java

ctrl+d to delete the current line

alt+up/down to move the current line or block of selected text up or down

ctrl+alt+up/down to copy/duplication the current line or block of selected text up or down

ctrl+alt+c SVN commit (with subversive)

ctrl+alt+u SVN update (with subversive)

Solution 58 - Java

I recently mapped alt-enter to the same command as ctrl-1. It's just a bit easier to get to.

I also use alt+shift+x &t a bunch, but I'm not a fan of how the integrated test runner works.

Solution 59 - Java

If you are using the F3 key to navigate to the source code of a method, you could often waste your time to switch to the the Interface instead of going directly to the implementation class (there is often only one, for DAO, Service,... for example)

Using Ctrl+Mouse pointer to one method of the code, you will be able to choose between directly going to the Directly go to the Implementation (the class) or the Declaration (the interface)

More info about this tip here:

http://www.ibm.com/developerworks/opensource/library/os-eclipse-galnav/index.html

This is only available in Galileo and you can use Ctrl + T as well for the same.

Solution 60 - Java

Double click next to an opening bracket will highlight all the code till the closing bracket, and vice versa.

Solution 61 - Java

Install the MouseFeed Eclipse plugin. After installation, it will show you a popup with the keyboard shortcut whenever you click on a button or a menu item that is associated with a shortcut.

Solution 62 - Java

Ctrl-F6 to cycle focus through open Editor windows (with Ctrl-Shift-F6 to cycle backwards)

Ctrl-F7 to cycle focus through Eclipse views

Ctrl-F8 to cycle Eclipse perspectives

Solution 63 - Java

NOT so hidden feature ,but very less people use it and do not explore it Template Key board shortcut

and Alex has explained about Member sort

Move lines

Solution 64 - Java

CTRL + b: to build the project under c++

CTRL + SHIFT + f: to format your code (c++)

Solution 65 - Java

Of course all these shortcuts are available in the menus but who has time for that when you're in the "zone".

I like the code hot swapping.

Solution 66 - Java

Of course if you can't find the binding you are looking for, or don't like the current binding Window -> Preferences -> General -> Keys will allow you to change, add & delete the mappings of your key combo's.

Solution 67 - Java

If you build your project with Ant you can assign a shortcut to "Runs the last launched external Tool" like Ctrl+Enter and it will repeat your last build. It is much easier than standard Alt+Shift+X,Q also it helps with a bug in the latest Eclipse that cannot find an ant build file in the project.

Solution 68 - Java

I'm really biased and this is blatant advertising...

Still, I think my new Eclipse plugin, nWire, is the best time saver you can get for Eclipse. I developed it after years of working with Eclipse, I just came to the conclusion that I need one tool to show me all the associations of my code instead of learning different tools and views.

Check out the demo on my web site.

Solution 69 - Java

Enabling 'Ignore white space' in the Compare/Patch settings is a real time saver!

Solution 70 - Java

Hit CTRL+S very often. It's CTRL+1's best friend.

Solution 71 - Java

I'm surprised no one mentioned the Emacs keybinding setting available in Eclipse. This is one of my favorite little features; it allows me to transition from Emacs to Eclipse with little adjustment in my navigation preferences.

Windows->Preferences->General->Keys->Scheme.

Solution 72 - Java

In

> Windows/Preferences/General/Keys

define

> Alt + C

for SVN Commit

> Alt + U

for SVN Update

> Shift + Ctrl + N

for New Class Dialog.

Solution 73 - Java

The eclipse help contains a lot of useful resources. Just search for "tips & tricks". In particular the "Tips and Tricks (JDT)" i found to be very useful.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionDIA TomView Question on Stackoverflow
Solution 1 - JavaBenView Answer on Stackoverflow
Solution 2 - JavaAndrey TarantsovView Answer on Stackoverflow
Solution 3 - JavapkaedingView Answer on Stackoverflow
Solution 4 - JavaJay R.View Answer on Stackoverflow
Solution 5 - JavaMike StoneView Answer on Stackoverflow
Solution 6 - JavaRodeoClownView Answer on Stackoverflow
Solution 7 - JavaizbView Answer on Stackoverflow
Solution 8 - JavayalestarView Answer on Stackoverflow
Solution 9 - JavaBoris TerzicView Answer on Stackoverflow
Solution 10 - JavaTrevor HarrisonView Answer on Stackoverflow
Solution 11 - JavaKevin WongView Answer on Stackoverflow
Solution 12 - JavaericksonView Answer on Stackoverflow
Solution 13 - JavaOlaf KockView Answer on Stackoverflow
Solution 14 - JavaawiView Answer on Stackoverflow
Solution 15 - JavaAntti KissaniemiView Answer on Stackoverflow
Solution 16 - JavamarkoView Answer on Stackoverflow
Solution 17 - JavagraygerView Answer on Stackoverflow
Solution 18 - JavajodonnellView Answer on Stackoverflow
Solution 19 - JavaKevin WongView Answer on Stackoverflow
Solution 20 - JavaAbhinav SarkarView Answer on Stackoverflow
Solution 21 - JavaJim GarrisonView Answer on Stackoverflow
Solution 22 - JavatimbonicusView Answer on Stackoverflow
Solution 23 - JavaRodeoClownView Answer on Stackoverflow
Solution 24 - JavaMetroidFan2002View Answer on Stackoverflow
Solution 25 - JavaVonCView Answer on Stackoverflow
Solution 26 - JavaKevin WongView Answer on Stackoverflow
Solution 27 - JavaClaes MogrenView Answer on Stackoverflow
Solution 28 - JavaRyan GuestView Answer on Stackoverflow
Solution 29 - JavaRodeoClownView Answer on Stackoverflow
Solution 30 - JavaMa99uSView Answer on Stackoverflow
Solution 31 - Javast0leView Answer on Stackoverflow
Solution 32 - JavaSlayer SAView Answer on Stackoverflow
Solution 33 - JavabanjollityView Answer on Stackoverflow
Solution 34 - JavajtgameoverView Answer on Stackoverflow
Solution 35 - JavasvristView Answer on Stackoverflow
Solution 36 - JavaMattView Answer on Stackoverflow
Solution 37 - JavaChathuranga ChandrasekaraView Answer on Stackoverflow
Solution 38 - JavadubceeView Answer on Stackoverflow
Solution 39 - JavaEdward ShternView Answer on Stackoverflow
Solution 40 - JavajeckhartView Answer on Stackoverflow
Solution 41 - JavaMike StoneView Answer on Stackoverflow
Solution 42 - JavachillysapienView Answer on Stackoverflow
Solution 43 - JavachillysapienView Answer on Stackoverflow
Solution 44 - Javadavid a.View Answer on Stackoverflow
Solution 45 - JavabaskinView Answer on Stackoverflow
Solution 46 - JavaPeter PerháčView Answer on Stackoverflow
Solution 47 - JavaSaravanan MView Answer on Stackoverflow
Solution 48 - JavaNaviView Answer on Stackoverflow
Solution 49 - JavaJan GormanView Answer on Stackoverflow
Solution 50 - Javaj.daviesView Answer on Stackoverflow
Solution 51 - JavamayyaView Answer on Stackoverflow
Solution 52 - JavaabaraxView Answer on Stackoverflow
Solution 53 - JavainyView Answer on Stackoverflow
Solution 54 - JavaAscalonianView Answer on Stackoverflow
Solution 55 - JavaThorbjørn Ravn AndersenView Answer on Stackoverflow
Solution 56 - JavacyberguideView Answer on Stackoverflow
Solution 57 - JavaJustin JohnsonView Answer on Stackoverflow
Solution 58 - JavaRKitsonView Answer on Stackoverflow
Solution 59 - JavaLastnicoView Answer on Stackoverflow
Solution 60 - Javarsilva4View Answer on Stackoverflow
Solution 61 - JavamatsevView Answer on Stackoverflow
Solution 62 - JavaChris KnightView Answer on Stackoverflow
Solution 63 - JavaRavishaView Answer on Stackoverflow
Solution 64 - JavanutarioView Answer on Stackoverflow
Solution 65 - JavawarszeView Answer on Stackoverflow
Solution 66 - Javajavamonkey79View Answer on Stackoverflow
Solution 67 - JavasergView Answer on Stackoverflow
Solution 68 - JavazvikicoView Answer on Stackoverflow
Solution 69 - JavaView Answer on Stackoverflow
Solution 70 - JavaRobbieVView Answer on Stackoverflow
Solution 71 - JavabedwyrView Answer on Stackoverflow
Solution 72 - JavahelpermethodView Answer on Stackoverflow
Solution 73 - JavakukudasView Answer on Stackoverflow