Как вы понимаете, когда и какой метод необходимо использовать?
В общем меня это сводит с ума и я не понимаю, неужели все сводится к тому,чтобы брать и гуглить?
Данная методология программирования называется Stack Overflow Driven Development, и практикуется даже программистами экспертного уровня.
Либо гуглить, либо, положившись на свои знания английского и нормальный автокомплит в IDE, искать метод, догадываясь, как он мог бы называться. Еще можно искать в книгах, да, но времени на это обычно нет.